回 帖 发 新 帖 刷新版面

主题:数据库添加信息

写了个学生管理系统,在添加学生信息过程中出现了问题,哪位高手来帮忙写写这部分的代码让我来学习学习[em3][em3][em3]

学生信息包括:学号id、性别sex、姓名name、出生年月birthday,都是char型
数据源为students

方法越多越好啊!

回复列表 (共3个回复)

沙发

添加后直接执行insert语句不就可以了吗
还有,执行的时候是用executeUpdate(sql)就可以了

板凳

public void jButton1_actionPerformed(ActionEvent e) {


        jTextField1.setText("");
        try {
           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       } catch (ClassNotFoundException ex) {
           JOptionPane.showMessageDialog(null,"数据库加载失败");
       }
       try {
           String url = "jdbc:odbc:students";
           con = DriverManager.getConnection(url);
           s = con.createStatement();

               } catch (SQLException ex) {
                   System.out.println(ex);
               }
  

       String id = jTextField1.getText();
       String sex = jTextField2.getText();
       String name = jTextField3.getText();
       String birthday = jTextField4.getText();
       String strSql = "insert into students(id,sex,name,birthday) values('" + id + "','" + sex + "','" + name + "','" + birthday +"')";
       try {
           st.executeUpdate(strSql);
       } catch (Exception ex) {
           JOptionPane.showMessageDialog(null,"数据库中已经存在您要添加的学生的学号");
           return;
       }
}


报错:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
谁给看看怎么改啊?

3 楼

首先把CATCH EXCEPTION 改成CATCH THROWABLE 追踪一下,用用ex.printStackTrace(),看看是哪行的错误.这种错误大概需要更详细的信息发上来才能明白.

我来回复

您尚未登录,请登录后再回复。点此登录或注册