其实有2个问题,
1。例如Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);
这时,如果st先关闭了,rs还能用吗?
2。 String name = "myname";
PreparedStatement ps = conn.createPreparedStatement("insert mytable values(?)");
ps.setString(1,name);
和
PreparedStatement ps = conn.createPreparedStatement("insert mytable values('"+name+"')");
有什么区别??
1。例如Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);
这时,如果st先关闭了,rs还能用吗?
2。 String name = "myname";
PreparedStatement ps = conn.createPreparedStatement("insert mytable values(?)");
ps.setString(1,name);
和
PreparedStatement ps = conn.createPreparedStatement("insert mytable values('"+name+"')");
有什么区别??
第二个:一样,你就把PreparedStatement 的优点给抹杀了。因为PreparedStatement 本身起到一个模版的作用,而你这样用的话就把这个模版给定死了。
一点更改的余地都不留了。
不过保存图像最好还是保存它的路径,这样既省时又省空间