求助:用java向Access数据库添加信息的时候老报错,

代码写的时候没有报错,但程序运行时就报错,究竟是怎么回事,求解救,明天就要上交报告了,主要是想实现获取文本框的内容作为添加信息。程序如下publicvoidinsert1... 代码写的时候没有报错,但程序运行时就报错,究竟是怎么回事,求解救,明天就要上交报告了,主要是想实现获取文本框的内容作为添加信息。程序如下
public void insert1(){
Connection con=DBManager.getConnection();
try {
String c1=jtf1.getText();
String c2=jtf2.getText();
String c3=jtf3.getText();
String c4=jtf4.getText();
Statement sta = con.createStatement();
sta.executeUpdate("insert into 汽车信息(汽车id,品牌,外饰价格,内饰价格) values ('"+c1+"','"+c2+"','"+c3+"','"+c4+"');");
} catch (SQLException e) {
System.out.println("创建statement对象失败");
}
}
public void actionPerformed(ActionEvent e) {
AddWindow addwin=new AddWindow();
if(e.getSource()==jb1){
addwin.insert1();
}
}
报错:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at real.AddWindow.insert1(AddWindow.java:111)
at real.AddWindow.actionPerformed(AddWindow.java:134)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
....
用下面语句插入就可以,用文本框来获取数据就出错
sta.executeUpdate("insert into 汽车信息(汽车id,品牌,外饰价格,内饰价格) values ('123','fdsf','2131','13213');");
展开
 我来答
不想起名字了99
2015-06-11 · TA获得超过1695个赞
知道大有可为答主
回答量:2708
采纳率:76%
帮助的人:717万
展开全部
可能是你用文本框时,拼出来的SQL语句有问题 特别是文本类型,两边必须有引号
追问
sta.executeUpdate("insert into 汽车信息(汽车id,品牌,外饰价格,内饰价格) values ('"+c1+"','"+c2+"','"+c3+"','"+c4+"');");

类型分别是整形、字符串、double、double
这样的话我上面的语句错了吗
泻阙x
2015-06-11
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
百度钱包送话费啦1分钱冲5元话费

https://qianbao.baidu.com/hd/huafei?invite_code=N7R2LNB7
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式