sql無效字符 執(zhí)行sql語句報錯解決方案
更新時間:2012年11月23日 09:11:30 作者:
說起來慚愧,在執(zhí)行sql語句時總是犯一些小錯誤,糾結(jié)半天,這不應(yīng)為一個分號的玩意折騰了好半天,需要了解的朋友可以參考下
說起來慚愧,總是犯一些小錯誤,糾結(jié)半天,這不應(yīng)為一個分號的玩意折騰了好半天!
錯誤時在執(zhí)行SQL語句的時候發(fā)出的,信息如下:
Java代碼
[default][2012-11-22 11:35:58,552][ERROR]
Java代碼
[com.primeton.common.connection.impl.synchronization.TraceLoggerStatementSynchronization:49]
Java代碼
Sql[INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);] execute error.
java.sql.SQLException: ORA-00911: 無效字符
程序代碼如下:
Java代碼
String sql="INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);";
con = this.getDataSource().getConnection();
ptt=con.prepareStatement(sql);
ptt.setLong(1, logId);
ptt.setLong(2, userId);
ptt.setString(3,userName);
ptt.setString(4, loginDate);
ptt.executeUpdate();
當(dāng)執(zhí)行ptt.excuteUpdate()方法的時候,直接報以上的錯。
以為是sql中參數(shù)賦值有問題,但是將sql語句直接copy到PLSQL中執(zhí)行,卻沒問題,糾結(jié)了好久,原來是
"INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);"
中多了一個“;”號,坑哥啊,就這玩意,我頓時無語?。?!
好啦,如果有報字符異常問題的盆友可以參考下,沒有的就永遠(yuǎn)不要再發(fā)這樣的低級錯誤啦!
告誡自己一句話:不細(xì)心是做不好程序的。
錯誤時在執(zhí)行SQL語句的時候發(fā)出的,信息如下:
Java代碼
[default][2012-11-22 11:35:58,552][ERROR]
Java代碼
[com.primeton.common.connection.impl.synchronization.TraceLoggerStatementSynchronization:49]
Java代碼
Sql[INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);] execute error.
java.sql.SQLException: ORA-00911: 無效字符
程序代碼如下:
Java代碼
復(fù)制代碼 代碼如下:
String sql="INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);";
con = this.getDataSource().getConnection();
ptt=con.prepareStatement(sql);
ptt.setLong(1, logId);
ptt.setLong(2, userId);
ptt.setString(3,userName);
ptt.setString(4, loginDate);
ptt.executeUpdate();
當(dāng)執(zhí)行ptt.excuteUpdate()方法的時候,直接報以上的錯。
以為是sql中參數(shù)賦值有問題,但是將sql語句直接copy到PLSQL中執(zhí)行,卻沒問題,糾結(jié)了好久,原來是
復(fù)制代碼 代碼如下:
"INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);"
中多了一個“;”號,坑哥啊,就這玩意,我頓時無語?。?!
好啦,如果有報字符異常問題的盆友可以參考下,沒有的就永遠(yuǎn)不要再發(fā)這樣的低級錯誤啦!
告誡自己一句話:不細(xì)心是做不好程序的。
相關(guān)文章
c#連接數(shù)據(jù)庫及sql2005遠(yuǎn)程連接的方法
這篇文章主要介紹了c#連接sql數(shù)據(jù)庫及sql2005遠(yuǎn)程連接的方法,大家參考使用吧2014-01-01SQL Server 2005/2008 用戶數(shù)據(jù)庫文件默認(rèn)路徑和默認(rèn)備份路徑修改方法
本環(huán)境是SQL Server 2005 Standard Version 64-bit 和 SQL Server 2008 Standard Version 64-bit 雙實例同時安裝在一個2010-04-04
Windows Server 2008 Standard Version 64-bit OS上Oracle 10g各個帳號的訪問權(quán)限、登錄路徑、監(jiān)控狀態(tài)命令查詢等等
各個帳號的訪問權(quán)限、登錄路徑、監(jiān)控狀態(tài)命令查詢等等2009-05-05MSSQL數(shù)據(jù)庫排序規(guī)則如何更改
更改 SQL Server 2005 實例的默認(rèn)排序規(guī)則的操作可能會比較復(fù)雜,本文將提供詳細(xì)的操作步驟,需要了解的朋友可以參考下2012-11-11sql將一個表中的數(shù)據(jù)插入到另一個表中的方法
這篇文章主要介紹了sql將一個表中的數(shù)據(jù)插入到另一個表中的方法,需要的朋友可以參考下2014-03-03