java - 如何在java中插入sql查询

标签 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){}

最佳答案

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();
}

你的catch block 是空的,可能是有异常但是被吞掉了。

关于java - 如何在java中插入sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47304442/

相关文章:

java - Tomcat 数据源配置连接超时和最大 Activity 与空闲连接比率

java - 什么是 java HashMap 并发的解释,获取/设置键或值?

mysql - 错误 1054 子查询中的未知列

php - laravel 如何从另一个数据库加入一个数据库

mysql select查询从基于行的数据中获取数据

java - mysql-connector 阻塞不再存在的连接。 Tomcat 卡住

java - 通过 JSONObject 递归解析 JSON 以针对特定键获取值

java - 可选接口(interface)问题

java - 微调器中的空白区域过多

java - 在 spring 批处理器中执行查询