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

一个java和数据库的问题

一个sql语句在数据库中能够执行,但是在用java操作时就执行不了,那位大神能晓得这是啥原因呢? --------------------编程问答-------------------- java语法用错了,导致最终执行的语句拼错了呗。
要么就是配置文件配置错了 --------------------编程问答-------------------- 你把代码发来看看 --------------------编程问答-------------------- 把错误的信息发出来看看! --------------------编程问答-------------------- 这要看你当前连接的数据库是那个,如果当前的数据库的链接的是sqlerver的当前的数据对象,那么你需要导入当前练级数据库的当前的jar包文件,然后再熟悉一些基本的语法就可以相关从操作了 --------------------编程问答-------------------- 用的是什么数据库?报什么错?
如果是用HSQL,是不是用到了什么函数? --------------------编程问答-------------------- 数据库连接有问题不, --------------------编程问答-------------------- 大多数情况是odbc的配置 --------------------编程问答--------------------
引用 7 楼 u010538559 的回复:
大多数情况是odbc的配置

你确定是ODBC、、、 --------------------编程问答-------------------- 用的是jdbc 其他的语句能执行的,就是这句
交谈中请勿轻信汇款、中奖信息、陌生电话,勿使用外挂软件。

王晓凯  18:33:55
 Integer dtime =Integer.parseInt(daytextfield.getText().trim());
 Integer inroomid =Integer.parseInt(inhomenumtextfield.getText().trim());
String sql1= "insert into CustomersInformation(Cname,Csex,Cpaytype,"+
   "Cprepay,CIdentitytype,CIdentityId,daytime,CAddress,CSourse,Cphone,Marks,RoomId)"+
    
"values ('"+cname.getText().trim()+"','"+Csex.getSelectedItem()+"','"+Cpaytypec.getSelectedItem()+"'"+
     ",'"+Cprepaytextfield.getText().trim()+"','"+CIdentitytypec.getSelectedItem()+"',"+
     "'"+CIdentityIdtextfield.getText().trim()+"',dtime"+
     ",'"+CAddresstextfield.getText().trim()+"','"+CSoursec.getSelectedItem()+"'"+
     ",'"+Cphonetextfield.getText().trim()+"','"+Markstextfield.getText().trim()+"',inrommid)" +
    
     "update RoomStatus set CIdentityId='"+CIdentityIdtextfield.getText().trim()+"',Status=1 where RoomId=inroomid" ;    
      rs=DbOp.executeQuery(sql1);//数据库操作是封装的。这是执行语句
--------------------编程问答-------------------- insert into 和update 原来可以用在一个sql语句中啊? --------------------编程问答-------------------- 还是先检查一下java程序中拼出来的最终执行的sql和在数据库里执行的sql一样不一样吧 --------------------编程问答-------------------- insert和update分两次执行,另外executeQuery一般也只是做查询用的吧,你这是更新啊。 --------------------编程问答-------------------- 目测是低级错误,打印出你拼接的语句再去DB执行 --------------------编程问答-------------------- 大家都让你分开了`` --------------------编程问答--------------------
引用 12 楼 rumlee 的回复:
insert和update分两次执行,另外executeQuery一般也只是做查询用的吧,你这是更新啊。

executeQuery可以用来做更新用的,定义的时候 不用结果集就行 ,函数定义成int不就可以了? --------------------编程问答--------------------
引用 10 楼 howlaa 的回复:
insert into 和update 原来可以用在一个sql语句中啊?

难道不可以? --------------------编程问答--------------------
引用 13 楼 hi454928163 的回复:
目测是低级错误,打印出你拼接的语句再去DB执行

好吧 --------------------编程问答-------------------- 目测楼主还是的好好的看看书吧 --------------------编程问答-------------------- sql语句有问题 注意单引号 --------------------编程问答-------------------- 除
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,