下列有关Connection的描述中错误的是( )。 A Connection是Java程序与数据库建立的连接对象,这个对象只能用来连接数据库,不能执行SQL语句 B JDBC的数据库事务控制要靠Connection对象完成 C Connection对象使用完毕后要及时关闭,否则会对数据库造成负担 D 只用MySQL和Oracle数据库的JDBC程序需要创建Connection对象,其他数据库的JDBC程序不用创建Connection对象就可以执行CRUD操作
时间: 2024-02-18 07:05:19 浏览: 131
JDBC和数据库的连接
下列有关Connection的描述中错误的是A选项。Connection是Java程序与数据库建立的连接对象,这个对象不仅用来连接数据库,还可以执行SQL语句。
其他选项描述正确的是:
- JDBC的数据库事务控制要靠Connection对象完成。
- Connection对象使用完毕后要及时关闭,否则会对数据库造成负担。
- 所有的JDBC程序都需要创建Connection对象来连接数据库,包括MySQL和Oracle等数据库。
例如,可以使用以下代码创建一个Connection对象并执行一条SQL语句:
```
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
String sql = "SELECT * FROM users WHERE age > ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 18);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id: " + id + ", name: " + name + ", age: " + age);
}
rs.close();
pstmt.close();
conn.close();
```
在这个例子中,首先使用DriverManager的getConnection()方法创建一个Connection对象,连接到名为"test"的MySQL数据库。然后使用Connection的prepareStatement()方法创建一个PreparedStatement对象,并将SQL语句作为参数传递给该方法。接着,可以使用setXXX()等方法为参数赋值,最后执行查询并获取结果集。使用完毕后,需要关闭ResultSet对象、PreparedStatement对象和Connection对象。
阅读全文