如题:
……
//建立连接
Connection con=DriverManager.getConnection("jdbc:odbc:library");
//创建Statement对象
Statement sql=con.createStatement();
strQuery="sselet * from BookInfo where b_Name like'%"+txtName.getText().trim()+"%'";//疑惑处
……
程序没有错误,只是有一些不明白.在疑惑处一行,单双引号我不太明白,有哪位高手给说说,先谢谢啦...
(要详细一点)

解决方案 »

  1.   

    第一步:select * from BookInfo where b_Name like '%红%';
    上面的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()+"%'";楼主还是提高结贴率吧!!!
    不然可能没人想回你的贴了。
      

  2.   

    你这个是模糊匹配查询语句哈,比如你要查询   刘亦菲 , 你输入一个‘亦’字程序就会帮你把中间是‘亦’字的全部搜索出来啦,建议楼主多了解下sql语言
      

  3.   

    一楼说的明白,单引号是sql语句里类型为varchar的字段值用到的,双引号是java中给String类型的变量赋值时用的。
      

  4.   

    单引号是SQL语句中用到的引号
      

  5.   

    引号  中 的 引号 用 单引号 因为你的 sql 语句是在引号中,如果 sql 里面 要 引号的话,必须要用 单引号
      

  6.   

    单引号是sql语句里类型为varchar的字段值用到的
    双引号是java中给String类型的变量赋值时用的。
      

  7.   

    楼上理解错误,sql中用单引号引字符串,和java用双引号一个意思,而百分号是个通配符,可表示任意字符串