String sql = "select user_id from t_video where videoName=?"; pstm = connection.prepareStatement(sql); pstm.setString(1,"'"+videoName+"'");这段代码是否正确如果不正确且?中的内容是中文呀,应该怎么修改怎么修改
时间: 2024-03-03 14:51:46 浏览: 54
由idea向Mysql中存数据时中文乱码的解决办法(通过navicat修改)
这段代码不正确,应该修改为下面这样:
```
String sql = "select user_id from t_video where videoName=?";
pstm = connection.prepareStatement(sql);
pstm.setString(1, videoName);
```
在设置参数时,不需要将参数值用单引号包裹,而是直接将参数值传入 `setString` 方法中即可。
如果 `?` 中的内容是中文,也不需要做特殊处理,直接使用 `setString` 方法设置参数即可。在执行 SQL 语句时,JDBC 会自动将中文参数转换为对应的字符集。
阅读全文