学习
时间:2007-08-13 来源:linuxchao
弄了一天也没把任何东西弄明白!!!本来是想在工程的数据库中添加一个数据项来着,可是却遇到了很多问题,最棘手的问题就是如下这个了:
Hibernate: insert into fan.teacher (name, truename, password, department, course, email, check) values (?, ?, ?, ?, ?, ?, ?)
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not insert: [org.hibernate.Teacher]
Caused by: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'check) values ('sdaufan', '?¨????è?…', 'sdaufan', '??????', 'è????—???', 'fanxia' at line 1 本来还是好好的,可当在数据库中加入一个叫check的数据项、在做了一系列调试后,问题就来了,测试类总是运行不成功,也就是总是插入不仅去数据,总是出现如上那个错误,,本想是数据项的名字的选取问题,于是就把数据项的名字改为test了,然后又仔细做了映射,最后竟然糊里糊涂的好了,测试类又能插入数据了,可是到底是为什么,是除了什么纰谬,我自己也不知道。可仔细想来,应该不是数据项名字的选取问题,还应该是hibernate映射没有映射好。这下可好,原来没有的问题又一次出来了--数据库乱码问题,又要费一番周折了......希望好运!!!
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not insert: [org.hibernate.Teacher]
Caused by: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'check) values ('sdaufan', '?¨????è?…', 'sdaufan', '??????', 'è????—???', 'fanxia' at line 1 本来还是好好的,可当在数据库中加入一个叫check的数据项、在做了一系列调试后,问题就来了,测试类总是运行不成功,也就是总是插入不仅去数据,总是出现如上那个错误,,本想是数据项的名字的选取问题,于是就把数据项的名字改为test了,然后又仔细做了映射,最后竟然糊里糊涂的好了,测试类又能插入数据了,可是到底是为什么,是除了什么纰谬,我自己也不知道。可仔细想来,应该不是数据项名字的选取问题,还应该是hibernate映射没有映射好。这下可好,原来没有的问题又一次出来了--数据库乱码问题,又要费一番周折了......希望好运!!!
相关阅读 更多 +