请简述Connection创建Statement的方式。]
时间: 2024-11-03 16:16:03 浏览: 17
在Java中,通常在建立数据库连接后,需要通过`Connection`对象来创建一个`Statement`对象,以便执行SQL语句。以下是创建`Statement`对象的基本步骤:
1. **获得Connection对象**:
首先,你需要从JDBC驱动获取`Connection`实例,这通常发生在应用初始化阶段,例如通过`DriverManager.getConnection()`方法或者`DataSource`提供的`getConnection()`方法。
```java
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password");
```
2. **创建Statement对象**:
使用已经获取到的`Connection`对象,你可以创建一个`Statement`对象,它允许你在当前会话下执行SQL命令。有两种类型的`Statement`:
- `Statement`: 直接执行SQL,不支持预编译,可能存在SQL注入风险。
- `PreparedStatement`: 提供预编译功能,提高了安全性,并能利用批处理提高性能。
```java
Statement statement;
try {
statement = connection.createStatement(); // 或者 PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM table WHERE id = ?");
} catch (SQLException e) {
e.printStackTrace();
}
```
记得在操作完毕后关闭资源:
```java
try {
statement.close(); // 或者 preparedStatement.close()
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
```
阅读全文