mysqlserver
错误信息如下:
스레드 "main" com.mysql.jdbc.Exceptions.jdbc4.MySQLSyntaxErrorException의 예외: 다음 항목에 오류가 있습니다. SQL 구문; 'order(doctor,patientid,wtime,isread)values('5556','3456789065','2011-10-09',0)' 근처에서 사용할 올바른 구문에 대해서는 MySQL 서버 버전에 해당하는 설명서를 확인하세요. 1행
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(네이티브 메서드)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(알 수 없는 소스)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(알 수 없는 소스)
at java.lang.reflect.Constructor.newInstance(알 수 없는 소스)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
at com.mysql.jdbc.Util.getInstance(Util. java:408)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:943)
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3970)
com. mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3906)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2524)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO. java:2677)
com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2549)
com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1861)
com. mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1192)
at com.patient.dao.orderDao.addOrder(orderDao.java:27)
at com.patient.action.orderAction.main(orderAction. java:20)
说是语法错误吗?但是我看了好久city没看出来,求大神指点,谢谢!
表name불要使사용 순서입니다.
order재MySQL中是关键字,你整个SQL语句传进去执行的时候,可能会判断成关键字,而不判断成表name,然后提示你SQL语句错误。
所以改下表明吧。数据库里是不区分大写的,这个你应该也知道吧。
주문(의사,환자 ID,wtime,isread)값('5556','3456789065','2011-10-09',0)'
sql代码错,检查下这4个字段的类型와你后face的是否是字符串的长德,是否唯一,类型等。
这个是语法问题,你可以打印出sql语句,然后放到数据库单独执行看看
isread는 varchar类型的, 第4个?, 设置的是setInt?
isread는 varchar 유형이 아닙니다
isread varchar类型
是不是sql은 plsql执行一下에 있습니다.