首页上一页 1 下一页尾页 1 条记录 1/1页
你好
发表在Java图书答疑
2011-06-21
是否精华
是
否
版块置顶:
是
否
有一个新的问题,
就是关于看视频学JAVA当中的那个案例。因为您那本书的那列太多。所以我进行改少。问题了,无法用INSERT插入SQLSERVER2008O数据库当中的表。就是int rows=ps.executeUpdate();表示是零条。
我己经具有的条件
1正确的加载了数据库
2正确的连接了数据库
3用System.out.println()验证了数据正确性,确定DAO当中数据输入没有问题。
我的代码
JButton af_button=new JButton();
af_button.setText("保存");
af_button.setBounds(100,150,120,50);
getContentPane().add(af_button);
af_button.addActionListener(new ActionListener(){
public void actionPerformed(final ActionEvent arg0){
String id=af_textfield. getText();
String 品牌名=af_textfield1. getText();
String 品牌价=af_textfield2. getText();
String 折扣价=af_textfield3. getText();
String 进货时间=af_textfield4. getText();
String 销售价=af_textfield5. getText();
String 销售时间=af_textfield6. getText();
Message ms=new Message();
ms.setid(id);
System.out.print(id);
ms.set品牌名(品牌名);
System.out.print(品牌名);
ms.set品牌价(品牌价);
System.out.print(品牌价);
ms.set折扣价(折扣价);
System.out.print(折扣价);
ms.set进货时间(进货时间);
System.out.print(进货时间);
ms.set销售价(销售价);
System.out.print(销售价);
ms.set销售时间(销售时间);
System.out.print(销售时间);
DAO.insert(ms);
}
DAO当中的
public static void insert(Message m ){
try{
Connection conn=getConn();
PreparedStatement ps=conn.prepareStatement("insert into dao.tb_message " +
"(id,品牌名,品牌价,折扣价,进货时间,销售价,销售时间)values(?,?,?,?,?,?,?)");
System.out.println( ps);
ps.setString(1,m.getid());
String k=m.getid();//查看输入的数据中否正确
System.out.println(k);
ps.setString(2,m.get品牌名());
String z=m.get品牌名();
System.out.println(z);
ps.setString(3,m.get品牌价());
String b=m.get品牌价();
System.out.println(b);
ps.setString(4,m.get折扣价());
String q=m.get折扣价();
System.out.println(q);
ps.setString(5,m.get进货时间());
String l=m.get进货时间();
System.out.println(l);
ps.setString(6,m.get销售价());
ps.setString(7,m.get销售时间());
int rows=ps.executeUpdate();
System.out.print(rows);
if(rows>0){
JOptionPane.showMessageDialog(null,"添加成功");
}
else{
JOptionPane.showMessageDialog(null, "添加失败");
}
ps.close();
conn.close();
}
catch(Exception e){
JOptionPane.showMessageDialog(null, "添加失败");
}
代码:
就是关于看视频学JAVA当中的那个案例。因为您那本书的那列太多。所以我进行改少。问题了,无法用INSERT插入SQLSERVER2008O数据库当中的表。就是int rows=ps.executeUpdate();表示是零条。
我己经具有的条件
1正确的加载了数据库
2正确的连接了数据库
3用System.out.println()验证了数据正确性,确定DAO当中数据输入没有问题。
我的代码
JButton af_button=new JButton();
af_button.setText("保存");
af_button.setBounds(100,150,120,50);
getContentPane().add(af_button);
af_button.addActionListener(new ActionListener(){
public void actionPerformed(final ActionEvent arg0){
String id=af_textfield. getText();
String 品牌名=af_textfield1. getText();
String 品牌价=af_textfield2. getText();
String 折扣价=af_textfield3. getText();
String 进货时间=af_textfield4. getText();
String 销售价=af_textfield5. getText();
String 销售时间=af_textfield6. getText();
Message ms=new Message();
ms.setid(id);
System.out.print(id);
ms.set品牌名(品牌名);
System.out.print(品牌名);
ms.set品牌价(品牌价);
System.out.print(品牌价);
ms.set折扣价(折扣价);
System.out.print(折扣价);
ms.set进货时间(进货时间);
System.out.print(进货时间);
ms.set销售价(销售价);
System.out.print(销售价);
ms.set销售时间(销售时间);
System.out.print(销售时间);
DAO.insert(ms);
}
DAO当中的
public static void insert(Message m ){
try{
Connection conn=getConn();
PreparedStatement ps=conn.prepareStatement("insert into dao.tb_message " +
"(id,品牌名,品牌价,折扣价,进货时间,销售价,销售时间)values(?,?,?,?,?,?,?)");
System.out.println( ps);
ps.setString(1,m.getid());
String k=m.getid();//查看输入的数据中否正确
System.out.println(k);
ps.setString(2,m.get品牌名());
String z=m.get品牌名();
System.out.println(z);
ps.setString(3,m.get品牌价());
String b=m.get品牌价();
System.out.println(b);
ps.setString(4,m.get折扣价());
String q=m.get折扣价();
System.out.println(q);
ps.setString(5,m.get进货时间());
String l=m.get进货时间();
System.out.println(l);
ps.setString(6,m.get销售价());
ps.setString(7,m.get销售时间());
int rows=ps.executeUpdate();
System.out.print(rows);
if(rows>0){
JOptionPane.showMessageDialog(null,"添加成功");
}
else{
JOptionPane.showMessageDialog(null, "添加失败");
}
ps.close();
conn.close();
}
catch(Exception e){
JOptionPane.showMessageDialog(null, "添加失败");
}
代码: