国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SQLSyntaxErrorException異常產(chǎn)生原因及解決方案

這篇具有很好參考價值的文章主要介紹了SQLSyntaxErrorException異常產(chǎn)生原因及解決方案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

01 異常發(fā)生場景

  • 當(dāng)我使用PreparedStatement 類進(jìn)行數(shù)據(jù)庫連接時,彈出錯誤

Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? , studentNo=? , age=? ,  classId=? , phone=? , remark=? , sex=?' at line 1
?
//以下是代碼部分
try {
// ? ? ? ? ?  1.注冊驅(qū)動
 ? ? ? ? ? ?Class.forName("com.mysql.cj.jdbc.Driver");
// ? ? ? ? ?  2.獲取連接對象,連接數(shù)據(jù)庫
 ? ? ? ? ? ?connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/text012?userSSL=false&serverTimezone=Asia/Shanghai", "root", "1234");
// ? ? ? ? ?  4.執(zhí)行sql語句,返回對象
 ? ? ? ? ? ?String sql="insert into student (name, studentNo , age ,  classId , phone , remark , sex) values (?,?,?,?,?,?,?);";
 ? ? ? ? ? ?stmt=connection.prepareStatement(sql);
 ? ? ? ? ? ?stmt.setString(1,name);
 ? ? ? ? ? ?stmt.setString(2,studentNo);
 ? ? ? ? ? ?stmt.setInt(3,age);
 ? ? ? ? ? ?stmt.setInt(4,classId);
 ? ? ? ? ? ?stmt.setInt(5,phone);
 ? ? ? ? ? ?stmt.setString(6,remark);
 ? ? ? ? ? ?stmt.setString(7,sex);
?
 ? ? ? ? ? ?System.out.println(sql);
// ? ? ? ? ?  3.獲得查詢執(zhí)行者
 ? ? ? ? ? ?int num=0;
 ? ? ? ? ? ?num=stmt.executeUpdate(sql);
 ? ? ? ? ? ?System.out.println(num);
// ? ? ? ? ?  5.解析對象,獲得數(shù)據(jù)庫的數(shù)據(jù)
 ? ? ? ? ? ?if (num!=0){
 ? ? ? ? ? ? ? ?flag=true;
 ? ? ? ? ?  }
?
 ? ? ?  }catch (Exception e){
 ? ? ? ? ? ?e.printStackTrace();
 ? ? ?  }finally {
 ? ? ? ? ? ?if (connection!=null){
 ? ? ? ? ? ? ? ?connection.close();
 ? ? ? ? ?  }
 ? ? ? ? ? ?if (rs!=null){
 ? ? ? ? ? ? ? ?rs.close();
 ? ? ? ? ?  }
 ? ? ? ? ? ?if (stmt!=null){
 ? ? ? ? ? ? ? ?stmt.close();
 ? ? ? ? ?  } ? ?

02 異常的產(chǎn)生原因

  • num=stmt.executeUpdate(sql);部分不需要再次傳入sql

  • executeUpdate:執(zhí)行數(shù)據(jù)庫的更新、插入和刪除操作 ,返回改變記錄的行數(shù),但是使用PreparedStatement 類對傳入數(shù)據(jù)進(jìn)行加密時,在執(zhí)行到這個語句的時候數(shù)據(jù)庫系統(tǒng)會對()中sql 的語句進(jìn)行預(yù)編譯的處理

03 解決方式

  • 放棄使用PreparedStatement 類,或者更簡單的

  • num=stmt.executeUpdate();部分不傳入字符串文章來源地址http://www.zghlxwxcb.cn/news/detail-809863.html

到了這里,關(guān)于SQLSyntaxErrorException異常產(chǎn)生原因及解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • rror updating database. Cause: java.sql.SQLSyntaxErrorException解決方案

    rror updating database. Cause: java.sql.SQLSyntaxErrorException解決方案

    ???? 這里是因為字段名使用, 這個和mysql的本身的沖突 可以給加上一個轉(zhuǎn)義符,從而避免和mysql的本身的沖突,鍵盤數(shù)字1左側(cè)鍵就是Mysql的轉(zhuǎn)義符。 例如 所有的數(shù)據(jù)庫都有類似的設(shè)置,不過mysql用的是`而已。通常用來說明其中的內(nèi)容是數(shù)

    2024年02月15日
    瀏覽(22)
  • 梯度消失與梯度爆炸產(chǎn)生、原理和解決方案

    梯度消失與梯度爆炸產(chǎn)生、原理和解決方案

    ??在反向傳播過程中需要對激活函數(shù)進(jìn)行求導(dǎo), 如果導(dǎo)數(shù)大于1,那么隨著網(wǎng)絡(luò)層數(shù)的增加梯度更新將會朝著指數(shù)爆炸的方式增加這就是梯度爆炸 。**同樣如果導(dǎo)數(shù)小于1,那么隨著網(wǎng)絡(luò)層數(shù)的增加梯度更新信息會朝著指數(shù)衰減的方式減少這就是梯度消失。**因此,梯度消失

    2024年02月04日
    瀏覽(21)
  • 死鎖的典型情況、產(chǎn)生的必要條件和解決方案

    死鎖的典型情況、產(chǎn)生的必要條件和解決方案

    死鎖:多個線程同時被阻塞,他們中的一個或全部都在等待某個資源被釋放。由于線程被無限期地阻塞,因此程序不可能正常終止。 目錄 前言 一、死鎖的三種典型情況 (一)一個線程一把鎖 (二)兩個線程兩把鎖 (三)N個線程M把鎖 二、死鎖產(chǎn)生的必要條件(缺一不可)

    2024年02月11日
    瀏覽(36)
  • 車載音頻EMI的產(chǎn)生及典型音頻功放AW836XX的解決方案

    車載音頻EMI的產(chǎn)生及典型音頻功放AW836XX的解決方案

    之前針對 eCall的文章中有提到D類音頻功放需要關(guān)注EMI問題(點擊文章回看《車載eCall系統(tǒng)音頻應(yīng)用解決方案》),在此展開此問題并尋求解決方案。 ? 1. EMI定義與分類 電磁干擾(Electromagnetic Interference,EMI)是干擾電纜信號并降低信號完好性的電子噪音,EMI通常由電磁輻射發(fā)

    2024年01月20日
    瀏覽(21)
  • 【FPGA時序異常原因分析】——詳細(xì)解析FPGA時序異常產(chǎn)生的原因及處理方法

    【FPGA時序異常原因分析】——詳細(xì)解析FPGA時序異常產(chǎn)生的原因及處理方法 FPGA是可編程邏輯器件,應(yīng)用廣泛。在使用FPGA時,偶爾會出現(xiàn)時序異常的情況,導(dǎo)致設(shè)計的功能無法正確實現(xiàn)。這對于任何工程師來說都是非常頭疼的問題。本文將詳細(xì)解析FPGA時序異常的原因,以及如

    2024年02月08日
    瀏覽(26)
  • 【項目亮點】大廠中分布式事務(wù)的最佳實踐 問題產(chǎn)生->難點與權(quán)衡(偏愛Saga)->解決方案

    【項目亮點】大廠中分布式事務(wù)的最佳實踐 問題產(chǎn)生->難點與權(quán)衡(偏愛Saga)->解決方案

    不斷有同學(xué)問我大廠中實踐分布式事務(wù)的問題,這里從 分布式事務(wù)的產(chǎn)生 ,到 強(qiáng)弱一致性與性能的權(quán)衡 ,再到最終 落地的解決方案 ,再到 實際的代碼實現(xiàn) ,再到我工作中實際 使用SAGA模式的應(yīng)用案例 ,一篇文章講清楚. 83.7%分布式事務(wù)的產(chǎn)生都是因為拆分微服務(wù)導(dǎo)致 的: 一句話概

    2024年04月27日
    瀏覽(25)
  • RabbitMq消息丟失原因及其解決方案

    RabbitMq消息丟失原因及其解決方案

    我們首先了解下一條消息從生產(chǎn)到消費(fèi)的整個流程如下: 生產(chǎn)--MQ Broker -- 消費(fèi)。所以這三個環(huán)節(jié)都有丟失消息的可能。 1.1、生產(chǎn)者丟失消息 生產(chǎn)者將數(shù)據(jù)發(fā)送到rabbitmq的時候,可能因為網(wǎng)絡(luò)問題導(dǎo)致數(shù)據(jù)就在半路給搞丟了。 1.使用事務(wù)(性能差) ? RabbitMQ 客戶端中與事務(wù)機(jī)

    2024年02月08日
    瀏覽(23)
  • 常見的內(nèi)存泄漏原因和解決方案

    1.全局引用 問題:在JavaScript代碼中,使用全局變量或全局對象來保存對DOM元素或其他對象的引用,這可能導(dǎo)致內(nèi)存泄漏。 解決方案:避免使用全局變量或全局對象,改用合適的作用域來管理變量和對象的生命周期。確保在不再需要時正確地釋放這些引用。 2.事件監(jiān)聽器 問題

    2024年02月13日
    瀏覽(36)
  • Handler內(nèi)存泄漏原因及解決方案

    在Activity中,將Handler聲明成非靜態(tài)內(nèi)部類或匿名內(nèi)部類,這樣Handle默認(rèn)持有外部類Activity的引用。如果Activity在銷毀時,Handler還有未執(zhí)行完或者正在執(zhí)行的Message,而Handler又持有Activity的引用,導(dǎo)致GC無法回收Activity,導(dǎo)致內(nèi)存泄漏。如以下兩種情形可能導(dǎo)致內(nèi)存泄漏 1、在Act

    2024年02月16日
    瀏覽(51)
  • 線程安全問題的原因和解決方案

    線程安全問題的原因和解決方案

    如果某個代碼,在單線程執(zhí)行下沒有問題,在多線程執(zhí)行下執(zhí)行也沒有問題,則稱“線程安全”,反之稱“線程不安全”。 目錄 前言 一、簡述線程不安全案例 二、線程安全問題的原因 (一)(根本問題)線程調(diào)度是隨機(jī)的 (二)代碼的結(jié)構(gòu)問題 (三)代碼執(zhí)行不是原子的

    2024年02月14日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包