sql無效字符 執(zhí)行sql語句報(bào)錯(cuò)解決方案
更新時(shí)間:2012年11月23日 09:11:30 作者:
說起來慚愧,在執(zhí)行sql語句時(shí)總是犯一些小錯(cuò)誤,糾結(jié)半天,這不應(yīng)為一個(gè)分號(hào)的玩意折騰了好半天,需要了解的朋友可以參考下
說起來慚愧,總是犯一些小錯(cuò)誤,糾結(jié)半天,這不應(yīng)為一個(gè)分號(hào)的玩意折騰了好半天!
錯(cuò)誤時(shí)在執(zhí)行SQL語句的時(shí)候發(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()方法的時(shí)候,直接報(bào)以上的錯(cuò)。
以為是sql中參數(shù)賦值有問題,但是將sql語句直接copy到PLSQL中執(zhí)行,卻沒問題,糾結(jié)了好久,原來是
"INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);"
中多了一個(gè)“;”號(hào),坑哥啊,就這玩意,我頓時(shí)無語?。?!
好啦,如果有報(bào)字符異常問題的盆友可以參考下,沒有的就永遠(yuǎn)不要再發(fā)這樣的低級(jí)錯(cuò)誤啦!
告誡自己一句話:不細(xì)心是做不好程序的。
錯(cuò)誤時(shí)在執(zhí)行SQL語句的時(shí)候發(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()方法的時(shí)候,直接報(bào)以上的錯(cuò)。
以為是sql中參數(shù)賦值有問題,但是將sql語句直接copy到PLSQL中執(zhí)行,卻沒問題,糾結(jié)了好久,原來是
復(fù)制代碼 代碼如下:
"INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);"
中多了一個(gè)“;”號(hào),坑哥啊,就這玩意,我頓時(shí)無語?。?!
好啦,如果有報(bào)字符異常問題的盆友可以參考下,沒有的就永遠(yuǎn)不要再發(fā)這樣的低級(jí)錯(cuò)誤啦!
告誡自己一句話:不細(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 雙實(shí)例同時(shí)安裝在一個(gè)2010-04-04
Windows Server 2008 Standard Version 64-bit OS上Oracle 10g各個(gè)帳號(hào)的訪問權(quán)限、登錄路徑、監(jiān)控狀態(tài)命令查詢等等
各個(gè)帳號(hào)的訪問權(quán)限、登錄路徑、監(jiān)控狀態(tài)命令查詢等等2009-05-05MSSQL數(shù)據(jù)庫排序規(guī)則如何更改
更改 SQL Server 2005 實(shí)例的默認(rèn)排序規(guī)則的操作可能會(huì)比較復(fù)雜,本文將提供詳細(xì)的操作步驟,需要了解的朋友可以參考下2012-11-11sql將一個(gè)表中的數(shù)據(jù)插入到另一個(gè)表中的方法
這篇文章主要介紹了sql將一個(gè)表中的數(shù)據(jù)插入到另一個(gè)表中的方法,需要的朋友可以參考下2014-03-03