如题:
……
//建立连接
Connection con=DriverManager.getConnection("jdbc:odbc:library");
//创建Statement对象
Statement sql=con.createStatement();
strQuery="sselet * from BookInfo where b_Name like'%"+txtName.getText().trim()+"%'";//疑惑处
……
程序没有错误,只是有一些不明白.在疑惑处一行,单双引号我不太明白,有哪位高手给说说,先谢谢啦...
(要详细一点)
……
//建立连接
Connection con=DriverManager.getConnection("jdbc:odbc:library");
//创建Statement对象
Statement sql=con.createStatement();
strQuery="sselet * from BookInfo where b_Name like'%"+txtName.getText().trim()+"%'";//疑惑处
……
程序没有错误,只是有一些不明白.在疑惑处一行,单双引号我不太明白,有哪位高手给说说,先谢谢啦...
(要详细一点)
上面的SQL,原本就有单引号,表示要查找的是字符串。第二步:
写成JAVA中的字符串:
strQuery="sselet * from BookInfo where b_Name like '%红%'";第三步:
把这个红字替换成我们想要的字符:
strQuery="sselet * from BookInfo where b_Name like'%" + "绿" + "%'";最后一步:
让“绿”从文本框上面取:
strQuery="sselet * from BookInfo where b_Name like'%"+txtName.getText().trim()+"%'";楼主还是提高结贴率吧!!!
不然可能没人想回你的贴了。
双引号是java中给String类型的变量赋值时用的。