当前位置:编程学习 > JAVA >>

求助 java向数据库写入

--------------------编程问答-------------------- 你得把错误信息贴出来,然后根据错误信息去找相应代码。。 --------------------编程问答-------------------- 初步判断应该是数据库连接的问题,数据库连接一次执行sql语句后就会断开,所以下次再执行sql语句的时候就会报空指针了。 --------------------编程问答-------------------- 数据库连接池没配好。建议你使用hibernate来做这个事,它的处理机制比较完美。 --------------------编程问答--------------------
引用 1 楼 m751075306 的回复:
你得把错误信息贴出来,然后根据错误信息去找相应代码。。
这个要连机床  得找机会执行 --------------------编程问答--------------------
引用 2 楼 fengge34 的回复:
初步判断应该是数据库连接的问题,数据库连接一次执行sql语句后就会断开,所以下次再执行sql语句的时候就会报空指针了。
问题是貌似第一次都没执行 --------------------编程问答-------------------- 你这个好像是数据库没有连接好引起的 --------------------编程问答--------------------
引用 6 楼 u011930019 的回复:
你这个好像是数据库没有连接好引起的
我在检查检查  这个用的数据库连接程序在其他部分用的时候没出错 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 还是要看具体哪行代码报null。哪个值 --------------------编程问答-------------------- 楼主多给点分吧 --------------------编程问答-------------------- db.exeSql(sql),自己封装的方法? 用的是statement还是preparedstatement? 怀疑可能用的是preparedstatement,然后调用更新方法的时候多加了一个sql语句参数。 类似,ps.exeuteUpdate(sql);
如果是这样的话,这个参数是不需要的,这样写的话调用的就是statement的方法了,改成ps.exeuteUpdate();
不知道是否是这样。。。 --------------------编程问答--------------------
引用 11 楼 xiaomm627 的回复:
db.exeSql(sql),自己封装的方法? 用的是statement还是preparedstatement? 怀疑可能用的是preparedstatement,然后调用更新方法的时候多加了一个sql语句参数。 类似,ps.exeuteUpdate(sql);
如果是这样的话,这个参数是不需要的,这样写的话调用的就是statement的方法了,改成ps.exeuteUpdate();
不知道是否是这样。。。
用的是statement,如下
public boolean exeSql(String strSql) {
try {

stmt = dbcon.createStatement();  //由Connection对象创建Statement对象。
stmt.executeUpdate(strSql);    //可以返回受影响的行数。
return true;
} catch (Exception e) {
System.out.println(e.toString());
return false;
}
}
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,