今天学习JDBC的东西,Java传递SQL语句时遇到问题, String sql = "select * from user where id='"+id+"' ";
这话代码中这几个’ " +的问题,有些初学者一下子看不懂。
在MYSQL中查询id的列表 的语句 select * from user where id=‘u001’; 这样写在正确。
Java传递SQL语句时, String sql = "select * from user where id='"+id+"' ";
这里传入的id的值假设为 String id = “u001”
此时:
String sql = "select * from user where id=' " + "u001" + " ' " ;
将这话分成3部分: **+**作为拼接符号
"select * from user where id=' "
输出 select * from user where id='
"u001"
输出 u001
" ' "
输出 '
打印输出这话,才能传入到sql中才没错:
简单理解为这句话
System.out.println("id='"+"u001"+ "'");
输出的结果