java prepare statiement 插入中文
时间: 2023-11-30 11:04:16 浏览: 90
java插入数据到数据库.rar
在使用 `PreparedStatement` 插入中文时,需要注意以下几点:
1. 在创建 `PreparedStatement` 对象时,需要使用带有 `String` 参数的构造函数,例如:
```java
PreparedStatement ps = conn.prepareStatement("INSERT INTO table_name (column_name) VALUES (?)");
```
2. 在设置参数时,可以使用 `setString` 方法将中文字符串作为参数设置到 SQL 语句中,例如:
```java
ps.setString(1, "中文字符串");
```
3. 在执行 `executeUpdate` 方法之前,需要确保数据库连接的字符编码设置正确,例如:
```java
conn.createStatement().execute("SET NAMES 'UTF8'");
```
完整示例代码如下:
```java
String sql = "INSERT INTO table_name (column_name) VALUES (?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, "中文字符串");
conn.createStatement().execute("SET NAMES 'UTF8'");
ps.executeUpdate();
```
阅读全文