Java 操作数据库时候出现错误,找了很久没有解决问题。我是新手请大神指教,谢谢了
发布网友
发布时间:2022-05-13 18:07
我来回答
共2个回答
热心网友
时间:2023-10-19 17:36
这是典型的空指针异常,就是编码中对应的变量为空,然后调用对应的方法或属性导致的,看了一下,有2个问题:
String []sid={id}; 这行代码的意思是传入了一个NULL值的sid变量
books.dbquery(booksql,sid );调用查询方法,查询方法中有【for(int i=0;i<paras.length;i++){】循环初始化参数处理,但此时参数是空,没有判断空的地方,所以这句话直接抛出空指针异常了。
修改,A:将传入参数进行赋值,如 11等数据 B:在查询方法中增加判断空的处理,这样的程序才是完整的。
追问
try{
//修改的是这样是吧。
if(stmt!=null){
stmt=conn.prepareStatement(sql);
for(int i=0;i<paras.length;i++){
。。。。
}
。。。
}else{
System.out.println("传入的值无效,请检测。");
这个值传不过去
追答//修改的是这样的
stmt=conn.prepareStatement(sql);
if(paras!=null){
for(int i=0;i<paras.length;i++){
。。。。
}
}
热心网友
时间:2023-10-19 17:36
你的 conn 应该是 null 没有初始化就在使用了
jbpm发布流程的时候出现了这个错误。数据库连接有问题吗?我找了很久...
貌似是SQL语句的问题
servlet状态码500错误,查了一天找不出问题,新手小白求大神指点!
报的错误信息很明显,UpdateEmp.java这个文件的18行。double salary = Double.parseDouble(salaryStr);这句话,在数据类型转换时出现异常。原因是salaryStr的值是null。你检查下String salaryStr = request.getParameter("salary");这句话,得到的salaryStr的值是不是null。是null的话说明参数没有传过来。
java 开发在使用Redis时总是报这样的错误,重启就好 但是问题还是会出现...
你去 网上 搜一下 redis 配置详解,然后 对应 你自己的redis,修改下,配置上会有介绍 关于RDB 的配置的。 要求不高的话,关掉就行了。
JAVA代码有一行错了 怎么也找不出来什么问题,求大神指教。
你定义四个入参的构造方法类型是String,String,int,String 所以应该改成 Human lisi= new Human("李四","男",20,"中国上海");
java环境配置的问题,我前后看了很多遍,就是javac编译不过,请大神给看看...
先把你配的三个路径都删掉,jdk8不必那么麻烦,你直接找到你安装的Java目录下的jdk目录,然后在找到jdk下的bin目录,打开bin目录,然后把这个路径加到环境变量中即可,然后新开一个dos窗口,最后自己试试 就像这样:
java做单元测试的时候报错,网上的教程都看了,感觉没什么问题,但是就是...
回答:错误不是说需要一个public的构造方法吗
Struts2出现的错误,百度了很久都没有找到解决方法,求大神
路径配置有问题 Could not find action or result/Hello_Strust/ 你的jsp页面中的action写的是Hello_Strust吗?你的struts2配置文件里面只有一个find action啊。最好能看一下整个项目,不然真不知道
各位大神,我编译java的时候老是出现这个问题,不能显示结果啊,环境变 ...
你重新再配置下,你要是验证的话,还要输入java试试,不要只验证一个。在这里面添加%JAVA_HOME%\bin;
输入第一个java程序的时候出错了,找不到原因在哪里,哪位大神指教下
不是java 问题,是系统设置问题,c 盘没有权限写入文件。你可以试试到D 盘去执行。或者启动命令行的时候用管理员身份 运行。
...弹出无法装入java运行时环境,怎么解决,有大神吗
到安全模式杀毒及系统修复 对所有逻辑盘进行错误扫描 卸载Java运行环境后重新安装 还有问题的话重新安装系统