sql無效字符執(zhí)行sql語句報錯的解決方法

本篇文章為大家展示了sql無效字符執(zhí)行sql語句報錯的解決方法,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)服務(wù)商,為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)服務(wù),網(wǎng)站設(shè)計,網(wǎng)站托管維護等一站式綜合服務(wù)型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競爭對手中脫穎而出成都創(chuàng)新互聯(lián)公司。

說起來慚愧,總是犯一些小錯誤,糾結(jié)半天,這不應為一個分號的玩意折騰了好半天! 錯誤時在執(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í)行,卻沒問題,糾結(jié)了好久,原來是代碼如下:  "INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);"中多了一個“;”號,就這玩意,我頓時無語?。?! 

好啦,如果有報字符異常問題的盆友可以參考下,沒有的就永遠不要再發(fā)這樣的低級錯誤啦! 告誡自己一句話:不細心是做不好程序的。

上述內(nèi)容就是sql無效字符執(zhí)行sql語句報錯的解決方法,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當前標題:sql無效字符執(zhí)行sql語句報錯的解決方法
新聞來源:http://muchs.cn/article26/ieppcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、云服務(wù)器、關(guān)鍵詞優(yōu)化靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計