sql無效字符 執(zhí)行sql語句報錯解決方案
更新時間:2012年11月23日 09:11:30 作者:
說起來慚愧,在執(zhí)行sql語句時總是犯一些小錯誤,糾結半天,這不應為一個分號的玩意折騰了好半天,需要了解的朋友可以參考下
說起來慚愧,總是犯一些小錯誤,糾結半天,這不應為一個分號的玩意折騰了好半天!
錯誤時在執(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();
當執(zhí)行ptt.excuteUpdate()方法的時候,直接報以上的錯。
以為是sql中參數(shù)賦值有問題,但是將sql語句直接copy到PLSQL中執(zhí)行,卻沒問題,糾結了好久,原來是
"INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);"
中多了一個“;”號,坑哥啊,就這玩意,我頓時無語?。?!
好啦,如果有報字符異常問題的盆友可以參考下,沒有的就永遠不要再發(fā)這樣的低級錯誤啦!
告誡自己一句話:不細心是做不好程序的。
錯誤時在執(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();
當執(zhí)行ptt.excuteUpdate()方法的時候,直接報以上的錯。
以為是sql中參數(shù)賦值有問題,但是將sql語句直接copy到PLSQL中執(zhí)行,卻沒問題,糾結了好久,原來是
復制代碼 代碼如下:
"INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);"
中多了一個“;”號,坑哥啊,就這玩意,我頓時無語?。?!
好啦,如果有報字符異常問題的盆友可以參考下,沒有的就永遠不要再發(fā)這樣的低級錯誤啦!
告誡自己一句話:不細心是做不好程序的。
相關文章
sqlserver 多表查詢不同數(shù)據(jù)庫服務器上的表
sqlserver中多表查詢不同數(shù)據(jù)庫服務器上的表的實現(xiàn)方法,需要的朋友可以參考下2012-04-04
在SQL Server中使用SQL語句查詢一個存儲過程被其它所有的存儲過程引用的存儲過程名
在項目開發(fā)中如果有時修改了一個存儲過程,但是如何能夠快速的查找到使用了這個存儲過程的其它存儲過程呢2012-06-06
使用FORFILES命令來刪除SQLServer備份的批處理
利用這些參數(shù)可以構造下面的例子來解決你刪除備份腳本文件的難題。你可以基于更改時間/日期或者備份類型來創(chuàng)建腳本。你甚至可以構造能夠同時參照兩種標準的腳本2012-05-05
基于Python的SQL Server數(shù)據(jù)庫實現(xiàn)對象同步輕量級
這篇文章主要介紹了基于Python的SQL Server數(shù)據(jù)庫對象同步輕量級實現(xiàn)方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06
ACCESS數(shù)據(jù)庫的壓縮,備份,還原,下載,刪除的實現(xiàn)
ACCESS數(shù)據(jù)庫的壓縮,備份,還原,下載,刪除的實現(xiàn)...2006-08-08
oracle,mysql,SqlServer三種數(shù)據(jù)庫的分頁查詢的實例
oracle,mysql,SqlServer三種數(shù)據(jù)庫的分頁查詢的實例,需要的朋友可以參考一下2013-03-03
小米正式開源 SQL 智能優(yōu)化與改寫工具 SOAR
SOAR,即 SQL Optimizer And Rewriter,是一款 SQL 智能優(yōu)化與改寫工具,由小米運維 DBA 團隊出品。下面通過本文給大家分享小米正式開源 SQL 智能優(yōu)化與改寫工具 SOAR,感興趣的朋友一起看看吧2018-11-11

