// 修改
public void update(int id,String title){
Connection connection=null;
PreparedStatement pr=null;
String driver=ConfigManager.getInstance().getString("jdbc.driver.class");
String url=ConfigManager.getInstance().getString("jdbc.connection.url");
String username=ConfigManager.getInstance().getString("jdbc.connection.username");
String password=ConfigManager.getInstance().getString("jdbc.connection.password");
try {
//1.加载驱动
Class.forName("driver");
//2.获取数据库连接
connection=DriverManager.getConnection("url","username","password");
//3.执行sql语句
String sql="update news set title=? where id=?";
pr=connection.prepareStatement(sql);
pr.setString(1, title);
pr.setInt(2, id);
int flag=pr.executeUpdate();
//处理sql执行结果
if(flag>0){
System.out.println("修改成功!");
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
pr.close();
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
newdao.update(2, "修改");
}
}
jdbc 出现空指针异常
答案:2 悬赏:80 手机版
解决时间 2021-02-18 08:48
- 提问者网友:低吟詩仙的傷
- 2021-02-17 23:07
最佳答案
- 五星知识达人网友:西风乍起
- 2021-02-18 00:34
完整的报错信息贴出来才能分析 ============================== 你上面的代码也没贴全,根据报错的代码找出对应的类中方法中的指定行数的代码,再判断报错的那一段代码是否会出现空指针异常。 可以的话,把GodDao,java 和GodAction.java完整贴出来。
全部回答
- 1楼网友:西风乍起
- 2021-02-18 02:00
空指针异常 一般都是没有实例化一些对象
你只是要存数据的话 像基础数据类型 系统都会给他一个初始值 是不会出现这种错误的
所以 只能是string以上的复杂数据类型 你可以在构造器里面 手动初始化 比如string s=“”;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯