当您不提交
/
关闭连接时,可能会发生这种情况。确保在执行该语句之后提交连接,并在获取和执行它们的
finally块的
try块中关闭连接(以及语句和结果集)。
至于为什么
PreparedStatement使用,这是避免SQL注入
攻击并简化在SQL查询中设置有价值的Java对象(例如
Date,
InputStream而无需将其转换为)的常用方法
String。

当您不提交
/
关闭连接时,可能会发生这种情况。确保在执行该语句之后提交连接,并在获取和执行它们的
finally块的
try块中关闭连接(以及语句和结果集)。
至于为什么
PreparedStatement使用,这是避免SQL注入
Date,
InputStream而无需将其转换为)的常用方法
String。