Java笔记---sql错误:Unknown column 'Java?…?é—¨??°???é??' in 'where clause'

一、场景

今天在进行项目编辑时,在对数据库的查询方法进行测试时,出现如下错误:

java.sql.SQLException:Unknown column 'Java?…?é—¨??°???é??' in 'where clause'

我当时就纳闷了,我明明上一个查询方法测试成功了,这个方法只是通过书名来获取信息的,怎么就出错了呢?

我当时的SQL语句是这样的:String sql = "SELECT * from tb_book WHERE bookName="+name;

通过强大的百度,总算知道哪错了。

二、解决

原来,在数据库中,我的bookName的存储类型是varChar,而在我的java代码中的name是String型的,

所以出错了。必须要加以单引号。

查询语句修改如下:String sql = "SELECT * from tb_book WHERE bookName= ' "+name+" ' ";

再次运行就没错了。这种细节问题,以后一定得注意了.

你可能感兴趣的:(java,sql,数据库)