java插入数据编码
时间: 2023-10-11 19:22:03 浏览: 78
插入数据时需要注意编码问题,具体步骤如下:
1. 在创建数据库连接时,设置编码方式,例如:
```
String url = "jdbc:mysql://localhost:3306/example?useUnicode=true&characterEncoding=utf8";
Connection conn = DriverManager.getConnection(url, "root", "password");
```
2. 在创建Statement或PreparedStatement对象时,设置编码方式,例如:
```
String sql = "INSERT INTO table_name (column1, column2) VALUES (?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, new String(value1.getBytes("UTF-8"), "UTF-8"));
ps.setString(2, new String(value2.getBytes("UTF-8"), "UTF-8"));
ps.executeUpdate();
```
其中,getBytes("UTF-8")将字符串转换为UTF-8编码的字节数组,再用new String(byte[], "UTF-8")将字节数组转换为UTF-8编码的字符串。
注意:在使用PreparedStatement对象时,不需要手动转义SQL语句中的特殊字符,PreparedStatement会自动处理,避免SQL注入攻击。
阅读全文