为什么我的java程序无法实现把数据写入数据库的功能

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:07:23
程序是这样的,其他功能比如删除,统计功能都正常,就是登记不行,数据无法录到数据库。
部分代码如下:
public void actionPerformed(ActionEvent e){
String cmd=e.getActionCommand();
if(cmd.equals("确定")){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:testjdbc");
Statement s=con.createStatement();
String id=f1.getText();
String name=f2.getText();
String exesql="INSERT INTO jiaren VALUES(id,name)";
s.execute(exesql);

s.close();
con.close();
}
catch(Exception ex){}
}
else if(cmd.equals("删除")){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("

录不进去是正常的.
String exesql="INSERT INTO jiaren VALUES(id,name)";
应该写成
String exesql="insert into jiaren values("+id+","+name+")";
还有.if(cmd.equals("确定")){ 这里不建议使用中文.

"insert into jiaren(id,name)values('"+id+"','"+name+"')"
初学者还是这么写吧,注意有单引号代表是字符串,前面的id.name是字段的名字