java连接数据库能通过,但不能插入数据啊

importjava.awt.*;importjava.awt.event.*;importjava.sql.*;classsqlzy{publicstaticvoidm... import java.awt.*;
import java.awt.event.*;
import java.sql.*;
class sqlzy
{
public static void main(String[] args)
{
new Emp();
}
}
class Emp extends Frame
{
Panel p1,p2,p3;
Label e1,e2,e3,e4,e5,e6,msg;
TextField text1,text2,text4,text5,text6;
CheckboxGroup sex;
Checkbox m,w;
Button b1;
Connection cn;
PreparedStatement ps;
String ssql,ssex;
Emp()
{
String url="jdbc:odbc:madong";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String user = "Administrator";
String password = "";

Connection cn=DriverManager.getConnection(url,user,password);
System.out.println("数据库连接成功!");
ssql="INSERT INTO student1(sno,sname,ssex,sage,sdept,scome) VALUES(?.?.?.?.?.?)";
ps=cn.prepareStatement(ssql);
}
catch(Exception e){
e.printStackTrace();
}
e1=new Label("书名");
e2=new Label("作者");
e3=new Label("种类");
e4=new Label("单价");
e5=new Label("数量");
e6=new Label("出版社");
msg=new Label(" ");
text1=new TextField(10);
text2=new TextField(10);
text4=new TextField(10);
text5=new TextField(10);
text6=new TextField(10);
sex=new CheckboxGroup();
m=new Checkbox("生活",true,sex);
w=new Checkbox("教育",false,sex);
b1=new Button("插入书籍记录");
p1=new Panel();p2=new Panel();p3=new Panel();
p1.add(e1); p1.add(text1);
p1.add(e2); p1.add(text2);
p1.add(e3); p1.add(m);p1.add(w);
p2.add(e4); p2.add(text4);
p2.add(e5); p2.add(text5);
p2.add(e6); p2.add(text6);
p3.add(msg); p3.add(b1);
setLayout(new FlowLayout()) ;
add(p1);add(p2);add(p3);
b1.addActionListener(new B1());
addWindowListener(new WinClose());
setSize(500,200);
setTitle("书店管理系统");
setVisible(true);

}
class B1 implements ActionListener{
public void actionPerformed(ActionEvent e)
{
try{

ps.setString(1,text1.getText());
ps.setString(2,text2.getText());
if(m.getState())
ssex="生活";
else
ssex="教育";
ps.setString(3,ssex);
ps.setInt(4,Integer.parseInt(text4.getText()));
ps.setInt(5,Integer.parseInt(text5.getText()));
ps.setString(6,text6.getText());
ps.executeUpdate();
msg.setText("记录插入成功!");
text2.setText("");
text4.setText("");
text5.setText("");
text6.setText("");
text1.setText("");
text1.requestFocus();

}catch (Exception e2){
msg.setText("有误!");
text1.requestFocus();
}
}
}
求高手啊,有没有类似的代码啊,也行
展开
 我来答
paperNote
2011-05-27 · TA获得超过386个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:261万
展开全部
判断一下Connection是否为空
Connection cn=DriverManager.getConnection(url,user,password);
if(cn != null){
System.out.println("数据库连接成功!");
}else{
System.out.println("数据库连接失败!");
return;
}
乱读天书
2011-05-27 · 超过15用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:0
展开全部
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:madong";
String user = "Administrator";
String password = "";
Connection cn=DriverManager.getConnection(url,user,password);
statement = connection.createStatement();
String sql = "......................................";
搜索用这个: ResultSet rs = statement.executeQuery(sql);
添加、删除、修改用这个: statement.executeUpdate(sql);
还有,你的SQL语句对不对?问号能写进对应的位置吗?问号之间应该用逗号分开吧。
追问
之间是逗号,我看书上是这样写的啊
追答
是应该是逗号,但是你贴的代码是点.
还有,你用的数据库和书上所指的是一样的吗,SQL语句正确与否是相对于数据库而言的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小黄莺和稻草人
2011-05-27 · TA获得超过139个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:197万
展开全部
用try/catch捕获并打印异常试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuhuwy8
2011-05-27
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
大哥呀,修改数据库是需要有事务的呀,必须提交了事务之后,数据库才会的相应的改动呀!你设置一下事务试试
追问
怎么提交啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
经勇丶专哦2633
2011-05-27
知道答主
回答量:49
采纳率:0%
帮助的人:27.6万
展开全部
具体抛出的是什么异常
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式