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

