您的位置:首页 > 产品设计 > UI/UE

在线音乐网站---(could not execute query)数据库查询错误

2013-03-21 08:59 453 查看
昨天我在配置一个由java语言编写的在线音乐网站时,出现了一下错误,org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query-----org.hibernate.exception.SQLGrammarException:
could not execute query------com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'music.song' doesn't exist,然后我就去网上找解决方法,然后搜索发现,很多人都遇到了这个错误,网上普遍的答案是jar包的冲突,我就根据他们的方法删除包,弄了几个小时还是不行。

最后我就放弃他们的做法,自己看了看错误的提示,结果大吃一惊,最好一句提示“Table 'music.song' doesn't exist”,是表不能被找到,我打开song.hbm.xml文件后,我看见了这条语句<class name="Song" table="SONG" schema="music">,我就明白了,我创建数据库时,没有创建一个叫“music"的schema,所以就不能找到music.song表格,于是我就把shema="music“删了,检查了下其它的*.hbm.xml,都没有之后,我重新部署到tomacat,结果成功了

虽然可以成功部署之后,但是上次歌曲到数据库时,出现乱码,经常一番查找之后,问题是“插入数据库时出现乱码”,所以我吧datasource改成<property name="url">

<value>jdbc:mysql://localhost:3306/db_music?useUnicode=true&characterEncoding=UTF-8</value>,之后就没有出现乱码问题了,希望能给大家一点帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐