gpt4 book ai didi

prepared-statement - JDBC - prepareStatement - 我应该如何使用它?

转载 作者:行者123 更新时间:2023-12-04 07:03:11 25 4
gpt4 key购买 nike

我在某处看到了这个例子:

 rs = connection.prepareStatement("select * from table").executeQuery();

如果我想执行这样的查询“ Select * from table where column = “hello””,我可以使用这种格式吗?

我通常使用 prepareStatement 对象的方式是这样的:
        String sql = "select * from adresa where column = ?";
PreparedStatement pre = con.prepareStatement(sql);
pre.setString(1, i);
rs = pre.executeQuery();

后期编辑:

我不明白。 Pascal Thivent 写道,我可以使用带有 In 参数的简短版本,但 Liu 告诉我这是不可能的。 :) Anw,使用 Pascal 的版本,我收到此错误: void 不能被取消引用

最佳答案

这是如何使用此接口(interface)的部分示例:

static final String USER = "root";
static final String PASS = "newpass";

Connection conn = DriverManager.getConnection(myUrl, USER, PASS);

// create a sql date object so we can use it in our INSERT statement
Calendar calendar = Calendar.getInstance();
java.sql.Date startDate = new java.sql.Date(calendar.getTime().getTime());

// the mysql insert statement
String query = " insert into students (ID, last_name, first_name, birthday, hometown)"
+ " values (?, ?, ?, ?, ?)";

// create the mysql insert preparedstatement
PreparedStatement preparedStmt = conn.prepareStatement(query);
preparedStmt.setInt(1, 808027);
preparedStmt.setString(2, "Davis");
preparedStmt.setString(3, "Felicita");
preparedStmt.setDate(4, startDate);
preparedStmt.setString(5, "Venice");

// execute the preparedstatement
preparedStmt.execute();

conn.close();

关于prepared-statement - JDBC - prepareStatement - 我应该如何使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1515043/

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