如何在java中插入sql查询

时间:2017-11-15 10:05:14

标签: java mysql jdbc

我将sql server连接到intellij idea。我想执行插入查询(代码写在下面)。但是使用以下代码,我无法将数据插入数据库。我使用intellij idea和MySQL服务器创建地址簿n java,并使用插入查询从用户输入:

B.addActionListener( new ActionListener( ) {
    @Override
    public void actionPerformed(ActionEvent e) {
    try
    {
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        DriverManager.registerDriver( DriverManager.getDriver( "jdbc:mysql://localhost:3306/mysql" ) );

        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", "root");

        Statement st = con.createStatement();
       String rs = "insert into mysql57.addressbook" +"(fname,lname,addr,phonenum,id,email)" +"values(?,?,?,?,?,?)";

        System.out.println(532 );
        PreparedStatement preparedStatement = con.prepareStatement(rs);
        preparedStatement.setString(1, TUID.getText());
        preparedStatement.setString(2, tfn.getText());
        preparedStatement.setString(3, tln.getText());
        preparedStatement.setString(4, tpn.getText());
        preparedStatement.setString(5, tad.getText());
        preparedStatement.setString(6, tmail.getText());
        System.out.println(88 );
      preparedStatement.executeUpdate(rs);
      }
    catch (Exception ex){}

1 个答案:

答案 0 :(得分:0)

B.addActionListener( new ActionListener( ) {
@Override
public void actionPerformed(ActionEvent e) {
try
{
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    DriverManager.registerDriver( DriverManager.getDriver( "jdbc:mysql://localhost:3306/mysql" ) );

    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", "root");

    Statement st = con.createStatement();
   String rs = "insert into mysql57.addressbook" +"(fname,lname,addr,phonenum,id,email)" +"values(?,?,?,?,?,?)";

    System.out.println(532 );
    PreparedStatement preparedStatement = con.prepareStatement(rs);
    preparedStatement.setString(1, TUID.getText());
    preparedStatement.setString(2, tfn.getText());
    preparedStatement.setString(3, tln.getText());
    preparedStatement.setString(4, tpn.getText());
    preparedStatement.setString(5, tad.getText());
    preparedStatement.setString(6, tmail.getText());
    System.out.println(88 );
  preparedStatement.executeUpdate(rs);
  }
catch (Exception ex){
//Any exception caught will be logged here. 
ex.printStackTrace();
}

你的捕获区是空的,可能有一个例外,但它被吞下。