繁体   English   中英

在Java中插入sql命令

[英]insert command of sql in java

class insertdata extends insert implements ActionListener
        {
            public void actionPerformed(ActionEvent e)
            {
                try{

                    stno=t1.getText();
                    s_name=t2.getText();
                    s_email=t3.getText();
                    bno=t4.getText();
                    s_no=Integer.parseInt(stno);
                    b_no=Integer.parseInt(bno);}
                    catch(Exception e1){System.out.println(e1);}
                System.out.println(s_name);
                try{  
                    Class.forName("com.mysql.jdbc.Driver");  
                    Connection con=DriverManager.getConnection(  
                    "jdbc:mysql://localhost:3306/Library","root","");  


                    String query = " insert into Students (s_no,s_name, b_no, s_email)"
                            + " values (?, ?, ?, ?)";

                          // create the mysql insert preparedstatement
                          PreparedStatement preparedStmt = con.prepareStatement(query);
                          preparedStmt.setInt (1, s_no);
                          preparedStmt.setString (2, s_name);
                          preparedStmt.setInt  (3, b_no);
                          preparedStmt.setString(4, s_email);
                          preparedStmt.execute();


                    con.close();  
                }catch(Exception e1){ System.out.println(e1);}
            }
        }

        insertdata i=new insertdata();
        ba1.addActionListener(i);


    }
}

我已将此java代码与数据库库连接起来,并希望从用户那里获取值并将其保存在Student中。 但是运行此代码后保存在表格Student中的值将为null,而不是用户输入的值。 谁能帮我?? 提前致谢

可能您应该使用“ preparedStmt.executeUpdate()”而不是“ preparedStmt.execute()”。

删除扩展后插入代码工作正常

class insertdata实现ActionListener {public void actionPerformed(ActionEvent e)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM