关于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);

}
}
运行时总是能捕捉到错误,调试后我把错误归结到插入语句中的参数问题.请专家诊断!~~~~~~
...全文
538 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
如果是字符串,请使用"'"

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧