困擾了自己一天的問(wèn)題居然這樣簡(jiǎn)單

          在做自己的認(rèn)為的項(xiàng)目時(shí),遇到了一個(gè)很棘手的問(wèn)題。
          hibernate+spring的時(shí)候總是報(bào)nested exception is org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update這個(gè)錯(cuò)誤。
          查看了很多資料,總是沒(méi)有解決,后來(lái)想到sql中的關(guān)鍵字呢?
          一下是我表中的字段,大家看看。
           
          但是查看sql關(guān)鍵字:
          ADD EXIT PRIMARY
          ALL FETCH PRINT
          ALTER FILE PRIVILEGES
          AND FILLFACTOR PROC
          ANY FLOPPY PROCEDURE
          AS FOR PROCESSEXIT
          ASC FOREIGN PUBLIC
          AUTHORIZATION FREETEXT RAISERROR
          AVG FREETEXTTABLE READ
          BACKUP FROM READTEXT
          BEGIN FULL RECONFIGURE
          BETWEEN GOTO REFERENCES
          BREAK GRANT REPEATABLE
          BROWSE GROUP REPLICATION
          BULK HAVING RESTORE
          BY HOLDLOCK RESTRICT
          CASCADE IDENTITY RETURN
          CASE IDENTITY_INSERT REVOKE
          CHECK IDENTITYCOL RIGHT
          CHECKPOINT IF ROLLBACK
          CLOSE IN ROWCOUNT
          CLUSTERED INDEX ROWGUIDCOL
          COALESCE INNER RULE
          COLUMN INSERT SAVE
          COMMIT INTERSECT SCHEMA
          COMMITTED INTO SELECT
          COMPUTE IS SERIALIZABLE
          CONFIRM ISOLATION SESSION_USER
          CONSTRAINT JOIN SET
          CONTAINS KEY SETUSER
          CONTAINSTABLE KILL SHUTDOWN
          CONTINUE LEFT SOME
          CONTROLROW LEVEL STATISTICS
          CONVERT LIKE SUM
          COUNT LINENO SYSTEM_USER
          CREATE LOAD TABLE
          CROSS MAX TAPE
          CURRENT MIN TEMP
          CURRENT_DATE MIRROREXIT TEMPORARY
          CURRENT_TIME NATIONAL TEXTSIZE
          CURRENT_TIMESTAMP NOCHECK THEN
          CURRENT_USER NONCLUSTERED TO
          CURSOR NOT TOP
          DATABASE NULL TRAN
          DBCC NULLIF TRANSACTION
          DEALLOCATE OF TRIGGER
          DECLARE OFF TRUNCATE
          DEFAULT OFFSETS TSEQUAL
          DELETE ON UNCOMMITTED
          DENY ONCE UNION
          DESC ONLY UNIQUE
          DISK OPEN UPDATE
          DISTINCT OPENDATASOURCE UPDATETEXT
          DISTRIBUTED OPENQUERY USE
          DOUBLE OPENROWSET USER
          DROP OPTION VALUES
          DUMMY OR VARYING
          DUMP ORDER VIEW
          ELSE OUTER WAITFOR
          END OVER WHEN
          ERRLVL PERCENT WHERE
          ERROREXIT PERM WHILE
          ESCAPE PERMANENT WITH
          EXCEPT PIPE WORK
          EXEC PLAN WRITETEXT
          EXECUTE PRECISION
          EXISTS PREPARE

          使用的是mysql數(shù)據(jù)庫(kù),后來(lái)自己修改了describe和`invalidation`后,插入數(shù)據(jù)成功了。
          這是怎么回事呢?

          Oracle、IBM Content Manager、Informix 和 SQL Server 字段映射表:引自http://hi.baidu.com/landor2004/blog/item/4a3a4acab515b68ec817686f.html
          模板 java.sql.Types 值 Java 類(lèi)型 IBM DB2 Oracle Sybase SQL Informix IBM Content Manager
          x BIGINT java.lang.long BIGINT NUMBER (38, 0) BIGINT BIGINT INT8 DK_CM_BIGINT
          BINARY byte[] CHAR FOR BIT DATA RAW BINARY IMAGE BYTE DK_CM_BLOB
          x BIT java.lang.Boolean N/A BIT BIT BIT BIT DK_CM_SMALLINT
          BLOB byte[] BLOB BLOB BLOB BLOB BLOB DK_CM_BLOB
          x CHAR java.lang.String CHAR, GRAPHIC CHAR CHAR CHAR CHAR DK_CM_CHAR
          x CLOB java.lang.String CLOB, DBCLOB CLOB CLOB CLOB CLOB DK_CM_CLOB
          DATE java.sql.Date DATE DATE DATE DATE DATE DK_CM_DATE
          x DECIMAL java.math.BigDecimal DECIMAL NUMBER DECIMAL, MONEY, SMALLMONEY DECIMAL DECIMAL DK_CM_DECIMAL
          x DOUBLE java.lang.Double DOUBLE DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DK_CM_DOUBLE
          x FLOAT java.lang.Double FLOAT FLOAT FLOAT FLOAT FLOAT DK_CM_DOUBLE
          x INTEGER java.lang.Integer INTEGER INTEGER INT INTEGER INTEGER DK_CM_INTEGER
          JAVA_OBJECT java.lang.Object JAVA_OBJECT JAVA_OBJECT JAVA_OBJECT JAVA_OBJECT OPAQUE N/A
          LONGVARBINARY byte[] LONG VARCHAR FOR BIT DATA LONG RAW IMAGE IMAGE BYTE DK_CM_BLOB
          x LONGVARCHAR java.lang.String LONG VARCHAR, LONG VARGRAPHIC LONG TEXT TEXT TEXT DK_CM_VARCHAR(3500)
          x NUMERIC java.math.BigDecimal NUMERIC NUMBER NUMERIC NUMERIC NUMERIC DK_CM_DECIMAL
          OTHER java.lang.Object OTHER OTHER OTHER OTHER OTHER N/A
          x REAL java.lang.Float REAL REAL REAL REAL REAL DK_CM_DOUBLE
          x SMALLINT java.lang.Integer SMALLINT SMALLINT SMALLINT SMALLINT SMALLINT DK_CM_INTEGER
          TIME java.sql.Time TIME DATE TIME TIME DATETIME HOUR TO SECOND DK_CM_TIME
          TIMESTAMP java.sql.Timestamp TIMESTAMP DATE DATETIME, SMALLDATETIME DATETIME DATETIME YEAR TO FRACTION (5) DK_CM_TIMESTAMP
          x TINYINT java.lang.Bute SMALLINT

          TINYINT

          TINYINT

          TINYINT TINYINT DK_CM_INTEGER
          VARBINARY byte[] VARCHAR FOR BIT DATA RAW VARBINARY IMAGE BYTE DK_CM_BLOB
          x VARCHAR java.lang.String VARCHAR, VARGRAPHIC VARCHAR VARCHAR VARCHAR VARCHAR DK_CM_VARCHAR

          mysql在映射boolean類(lèi)型的時(shí)候,很多采用tinyint(1)的,最開(kāi)始自己也是這樣的,myeclipse弄出映射后,
          之前映射類(lèi)型為java.lang.short,修改為java.lang.boolean類(lèi)型,
          修改pojo文件也修改為Boolean類(lèi)型,可以錄入數(shù)據(jù),
          可今天早上起來(lái)再做的時(shí)候,發(fā)現(xiàn)映射的卻是個(gè)Byte類(lèi)型了,表字段沒(méi)有改變。如上修改卻沒(méi)有用。
          原因連我自己也不知道。
          后來(lái)沒(méi)辦法只能修改表字段了,修改為bit類(lèi)型的就可以了。

          posted on 2009-03-28 00:44 duduli 閱讀(2156) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): java 、數(shù)據(jù)庫(kù)

          評(píng)論

          # re: 困擾了自己一天的問(wèn)題居然這樣簡(jiǎn)單 2009-03-28 10:08 逝水fox

          發(fā)現(xiàn)Hibernate執(zhí)行MySQL的SQL語(yǔ)句時(shí) 都不會(huì)帶上 “`”來(lái)引用表名和字段名 這樣就很容易出現(xiàn)那種莫名其妙的錯(cuò)誤了  回復(fù)  更多評(píng)論   

          # re: 困擾了自己一天的問(wèn)題居然這樣簡(jiǎn)單 2009-03-29 17:51 李子涵

          同感同感`~有次做個(gè)小項(xiàng)目``自己將group作為分類(lèi)信息寫(xiě)為字段~`檢查了很久才知道是關(guān)鍵字沖突了``  回復(fù)  更多評(píng)論   

          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團(tuán)隊(duì)

          隨筆分類(lèi)

          隨筆檔案

          新聞分類(lèi)

          石頭JAVA擺地?cái)們?/h3>

          搜索

          •  

          積分與排名

          • 積分 - 257429
          • 排名 - 220

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          @duduli
          主站蜘蛛池模板: 沈丘县| 大洼县| 景东| 景洪市| 河间市| 佛坪县| 唐海县| 康马县| 天镇县| 洛南县| 余庆县| 巴楚县| 巴林左旗| 响水县| 阆中市| 仁布县| 金昌市| 广东省| 偃师市| 衡阳县| 罗田县| 永城市| 丽江市| 肥东县| 定襄县| 葵青区| 黄大仙区| 泽州县| 长沙市| 三明市| 屯门区| 嘉兴市| 肃北| 沅陵县| 万全县| 金华市| 威信县| 黄陵县| 张家川| 邯郸县| 泽州县|