1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          jdbc連接數據庫步驟(jdbc連接數據庫代碼和步驟是什么)

          來源:互聯網轉載 時間:2024-05-13 18:43:07

          1、加載JDBC驅動程序
          JDBC連接數據庫之前,首先需要將要連接的數據庫驅動加載到JVM(Java虛擬機),
          我們可以通過java.lang.Class類的靜態方法forName(StringclassName)實現。
          舉例說明:
          try{
          //加載MySQL的驅動類
          Class.forName("com.mysql.jdbc.Driver");
          }catch(ClassNotFoundExceptione){
          System.out.println("找不到驅動程序類,加載驅動失敗!");
          e.printStackTrace();
          }
          成功加載后,會將Driver類的實例注冊到DriverManager類中。
          2、其次提供JDBC連接的URL
          &bull;連接URL定義了連接數據庫時的協議、子協議、數據源標識。
          &bull;書寫形式:協議:子協議:數據源標識
          協議:在JDBC中總是以jdbc開始
          子協議:是橋連接的驅動程序或是數據庫管理系統名稱。
          數據源標識:標記找到數據庫來源的地址與連接端口。
          舉例說明:(MySql的連接URL)
          jdbc:mysql:
          //localhost:3306/test?useUnicode=true&characterEncoding=gbk;
          useUnicode=true:表示使用Unicode字符集。如果characterEncoding設置為
          gb2312或GBK,本參數必須設置為true。characterEncoding=gbk:字符編碼方式。
          3、創建數據庫的連接
          &bull;要連接數據庫,需要向java.sql.DriverManager請求并獲得Connection對象,
          該對象代表一個數據庫的連接。
          &bull;使用DriverManager的getConnectin(Stringurl,Stringusername,
          Stringpassword)方法傳入指定的欲連接的數據庫的路徑、數據庫的用戶名和
          密碼來獲得。
          舉例說明:
          //連接MySql數據庫,用戶名和密碼都是root
          Stringurl="jdbc:mysql://localhost:3306/test";
          Stringusername="root";
          Stringpassword="root";
          try{
          Connectioncon=
          DriverManager.getConnection(url,username,password);
          }catch(SQLExceptionse){
          System.out.println("數據庫連接失敗!");
          se.printStackTrace();
          }
          4、創建一個Statement
          &bull;要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3
          種類型:
          1、執行靜態SQL語句。通常通過Statement實例實現。
          2、執行動態SQL語句。通常通過PreparedStatement實例實現。
          3、執行數據庫存儲過程。通常通過CallableStatement實例實現。
          具體的實現方式:
          Statementstmt=con.createStatement();
          PreparedStatementpstmt=con.prepareStatement(sql);
          CallableStatementcstmt=
          con.preparecall("{CALLdemoSp(?,?)}");
          5、執行SQL語句
          Statement接口提供了三種執行SQL語句的方法:executeQuery、executeUpdate
          和execute
          1、ResultSetexecuteQuery(StringsqlString):執行查詢數據庫的SQL語句
          ,返回一個結果集(ResultSet)對象。
          2、intexecuteUpdate(StringsqlString):用于執行insert、update或
          delete語句以及SQLDDL語句,如:CREATETABLE和DROPTABLE等
          3、execute(sqlString):用于執行返回多個結果集、多個更新計數或二者組合的
          語句。
          具體實現的代碼:
          ResultSetrs=stmt.executeQuery("select*FROM...");
          introws=stmt.executeUpdate("INSERTINTO...");
          booleanflag=stmt.execute(Stringsql);
          6、處理結果
          分為兩種情況:
          1、執行更新返回的是本次操作影響到的記錄數。
          2、執行查詢返回的結果是一個ResultSet對象。
          &bull;ResultSet包含符合SQL語句中條件的所有行,并且它通過一套get方法提供了對這些
          行中數據的訪問。
          &bull;使用結果集(ResultSet)對象的訪問方法獲取數據:
          while(rs.next()){
          Stringname=rs.getString("name");
          Stringpass=rs.getString(1);//此方法比較高效
          }
          (列是從左到右編號的,并且從列1開始)
          7、關閉JDBC對象
          操作完成以后要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲
          明順序相反:
          1、關閉記錄集
          2、關閉聲明
          3、關閉連接對象
          if(rs!=null){//關閉記錄集
          try{
          rs.close();
          }catch(SQLExceptione){
          e.printStackTrace();
          }
          }
          if(stmt!=null){//關閉聲明
          try{
          stmt.close();
          }catch(SQLExceptione){
          e.printStackTrace();
          }
          }
          if(conn!=null){//關閉連接對象
          try{
          conn.close();
          }catch(SQLExceptione){
          e.printStackTrace();
          }
          }

          關于jdbc連接數據庫代碼和步驟是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          (資料圖片)哈嘍小伙伴們 ,今天給大家科普一個小知識。在日常生活中我們或多或少的都會接觸到碩鼠碩鼠無食我黍是什么意思方面的一些說法,有的小伙伴還不是很了解,今天就給大家詳細的介紹一下關于碩鼠碩鼠無食我黍是什么意思的相關內容。1、碩鼠碩鼠,無食我黍翻譯:大田鼠呀大田鼠,不許吃我種的黍。2、出自中國古代現實主義詩集《詩經》中的一篇《國風·魏風·碩鼠》。3、原文如下:碩鼠碩鼠,無食我黍!三歲貫女,莫我肯...

          互聯網創業者需具備哪些素質?1、能承受高強度的信息交流一個優秀的互聯網創業者,應該把自己放在更高的交流層面,讓自己成為一個信息中轉站,但是,這份工作不是每個人都能做的,每天交流無數信息是一件很可怕的事情。創業者面對的不全是正面信息,有的是負面的,這就要求創業者有很強的抗壓能力。2、良好的溝通和表達能力在高度發達的媒體中,尤其是在媒體風起云涌的時代,優秀的溝通、表達和演講技巧可以讓創業者的項目高速傳...

          炒黃金賺錢嗎?答案是肯定的。知道了黃金長期以來被人們作為投資工具,知道了黃金直到現在在位置,仍然有很大的投資價值我們不需要懷疑在黃金投機的賺錢能力當然我們要確定我們是在正規的黃金交易平臺上交易,剩下的只要操作得當就可以了。即使普通人也可以在黃金,炒股賺錢,但具體盈利情況取決于不同人的實際操作。炒黃金賺錢的幾率有多大?黃金市場如戰場,資金如士兵,而投資者就是這場交易中的指揮官,指揮官指導這場沒有硝煙...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>