关于java中sql插入语句的参数疑问

tijane 2006-04-21 01:27:49
先看一下源码:
public String lb=jLabel2.getText();
public String lb1=jLabel3.getText();
public String lb2=jLabel4.getText();
public String lb3=jLabel5.getText();
public String lb4=jLabel6.getText();
public String tx=jTextField1.getText();
public String tx1=jTextField2.getText();
public String tx2=jTextField3.getText();
public String tx3=jTextField4.getText();
public String tx4=jTextField5.getText();

void jButton1_actionPerformed(ActionEvent e) {
String fh=choice1.getSelectedItem();
String url="jdbc:odbc:xuetijin03010438";

String sql="Insert Into "+fh+"("+lb+","+lb1+","+lb2+","+lb3+","+lb4+") Values ("+tx+","+tx1+","+tx2+","+tx3+","+tx4+")";

try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url);
PreparedStatement ps=con.prepareStatement(sql);
ps.executeUpdate();
con.close();
} catch(Exception se)
{
jLabel12.setText("操作失败,信息是否完整或已存在");
System.out.println(se);

}
}
运行时总是能捕捉到错误,调试后我把错误归结到插入语句中的参数问题.请专家诊断!~~~~~~
...全文
472 12 点赞 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tijane 2006-04-21
String sql="Insert Into "+fh+"('"+lb+"','"+lb1+"','"+lb2+"','"+lb3+"','"+lb4+"') Values ('"+tx+"','"+tx1+"','"+tx2+"','"+tx3+"','"+tx4+"')";
不能这样加,参数返回的本来就是string类型,大加没发现吗?
((public String lb=jLabel2.getText();
public String lb1=jLabel3.getText();
public String lb2=jLabel4.getText();
public String lb3=jLabel5.getText();
public String lb4=jLabel6.getText();
public String tx=jTextField1.getText();
public String tx1=jTextField2.getText();
public String tx2=jTextField3.getText();
public String tx3=jTextField4.getText();
public String tx4=jTextField5.getText();))
这些语句我是加在void jButton1_actionPerformed(ActionEvent e) {}
的外面吗,所以没有结果.问题解决了,谢谢~
结帖!!!!~~~~
  • 打赏
  • 举报
回复
EchoEverything 2006-04-21
你的参数都没有取到,怎么替你诊断啊!
  • 打赏
  • 举报
回复
supersunyi 2006-04-21
String sql="Insert Into "+fh+"('"+lb+"','"+lb1+"','"+lb2+"','"+lb3+"','"+lb4+"') Values ('"+tx+"','"+tx1+"','"+tx2+"','"+tx3+"','"+tx4+"')";
  • 打赏
  • 举报
回复
tijane 2006-04-21
参数上家''单引号可以吗?
  • 打赏
  • 举报
回复
tijane 2006-04-21
结果是Insert Into 信用卡 (,,,,) values(,,,,)
请问该如何设定参数????????
  • 打赏
  • 举报
回复
cseu 2006-04-21
values()中的字段加单引号
  • 打赏
  • 举报
回复
挑大梁 2006-04-21
sql语句打印出来
直接执行一下不就知道了
  • 打赏
  • 举报
回复
tijane 2006-04-21
知道了
  • 打赏
  • 举报
回复
tijane 2006-04-21
请提供在界面上输出的的语句
  • 打赏
  • 举报
回复
treeroot 2006-04-21
sql语句打印出来
直接执行一下不就知道了
  • 打赏
  • 举报
回复
Ryo_Hazuki 2006-04-21
加单引号
  • 打赏
  • 举报
回复
supersunyi 2006-04-21
如果是字符串,请使用"'"
  • 打赏
  • 举报
回复
相关推荐
发帖
Java SE
加入

6.2w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2006-04-21 01:27
社区公告
暂无公告