讲课没有讲这里吧,怎么突然多了这么一段代码?回头看了几遍视频,没有看漏啊。。
StringBuilder sb=new StringBuilder();
sb.append("select id,user_name,age from imooc_goddess ");
PreparedStatement ptmt=conn.prepareStatement(sb.toString());
问题1:这段代码跟之前的有什么区别?
之前的是这样的:
String sql="" +
" delete from imooc_goddess " +
" where id=? ";
PreparedStatement ptmt=conn.prepareStatement(sql);
问题2:
String sql="" +
" delete from imooc_goddess " +
" where id=? ";
为什么不写成
String sql=" delete from imooc_goddess where id=? ";
其实就是换行 看来你对String不是很理解,,你可以把那个String Sql单独弄出来,写个测试case看下,用syso输出sql 你看两种结果是否一样
重要的不是多没多代码,而是你有没有理解这段代码,问题1,主要是因为需要不断的对字符串进行处理,在这里是拼接sql语句,定义成StringBuilder对象,效率更高,问题2,写成后者也是可以的,你可以自己测试一下