gpt4 book ai didi

java - 如何用java插入mysql数据库

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:42 26 4
gpt4 key购买 nike

我想将从用户那里获取的输入插入到 mysql 数据库中,连接是正确的,但插入时出现错误

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''u_fname', 'u_lname', 'u_uname', 'u_pass', 'u_age', 'u_adderess') values('20','o' at line 1

我的代码是:

public void adduser(User s) {
try {
sql = "insert into users ('u_fname', 'u_lname', 'u_uname', 'u_pass', 'u_age', 'u_adderess')"
+ "values('" + s.getFirstname() + "','" + s.getLastname()
+ "','" + s.getUsername() + "','" + s.getPassword() + "','" + s.getAge() + "','" + s.getAdderss() + "')";
stmt = conn.createStatement();
int i = stmt.executeUpdate(sql);
if (i > 0) {
System.out.println("ROW INSERTED");
} else {
System.out.println("ROW NOT INSERTED");
}
} catch (Exception e) {
System.out.println(e);
}

}

最佳答案

要插入到mysql中,请按照以下步骤-

  1. 创建一个到我们示例 MySQL 数据库的 Java 连接。 我相信您已经处理好了。会是这样的——

      String myDriver = "org.gjt.mm.mysql.Driver";
    String myUrl = "jdbc:mysql://localhost/test";
    Class.forName(myDriver);
    Connection conn = DriverManager.getConnection(myUrl, "root", "");
  2. 使用 Java PreparedStatement 创建一个 SQL INSERT 语句句法。 您的 PreparedStatement SQL 语句将遵循以下格式-

      String sql = " insert into users (first_name, last_name, date_created, is_admin, num_points)"
    + " values (?, ?, ?, ?, ?)";
  3. 在我们的 Java PreparedStatement 对象上设置字段。 它将完成为-

      PreparedStatement preparedStmt = conn.prepareStatement(sql);
    preparedStmt.setString (1, s.first_name);
    preparedStmt.setString (2, s.last_name);
    preparedStmt.setDate (3, s.date_created);
    preparedStmt.setBoolean(4, s.is_admin);
    preparedStmt.setInt (5, s.num_points);
  4. 执行 Java PreparedStatement。

      preparedStmt.execute();
  5. 关闭我们的 Java MYSQL 数据库连接。

      conn.close();
  6. 捕获在此过程中可能出现的任何 SQL 异常。

      catch (Exception e)
    {
    System.err.println("Got an exception!");
    // printStackTrace method
    // prints line numbers + call stack
    e.printStackTrace();
    // Prints what exception has been thrown
    System.out.println(e);
    }

关于java - 如何用java插入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59147960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com