<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] # 預處理 ## 預處理對象 使用PreparedStatement預處理對象時,建議每條sql語句所有的實際參數,都使用逗號分隔。 ~~~ String sql = "insert into sort(sid,sname) values(?,?)";; PreparedStatement預處理對象代碼: PreparedStatement psmt = conn.prepareStatement(sql) ~~~ 常用方法: 執行SQL語句: ~~~ int executeUpdate(); --執行insert update delete語句. ResultSet executeQuery(); --執行select語句. boolean execute(); --執行select返回true 執行其他的語句返回false. ~~~ 設置實際參數 `void setXxx(int index, Xxx xx) 將指定參數設置為給定Java的xx值。在將此值發送到數據庫時,驅動程序將它轉換成一個 SQL Xxx類型值。` 例如: setString(2, "家用電器") 把SQL語句中第2個位置的占位符? 替換成實際參數 "家用電器" ## 預處理對象executeUpdate方法 通過預處理對象的executeUpdate方法,完成記錄的insert\update\delete語句的執行。操作格式統一如下: 1. 注冊驅動 2. 獲取連接 3. 獲取預處理對象 4. SQL語句占位符設置實際參數 5. 執行SQL語句 6. 釋放資源 ### 插入記錄:insert 實現向分類表中插入指定的新分類 ~~~ public void demo01() throws Exception { // 1注冊驅動 Class.forName("com.mysql.jdbc.Driver"); // 2獲取連接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root"); // 3獲得預處理對象 String sql = "insert into sort(sname) values(?)"; PreparedStatement stat = conn.prepareStatement(sql); // 4 SQL語句占位符設置實際參數 stat.setString(1, "奢侈品"); // 5執行SQL語句 int line = stat.executeUpdate(); System.out.println("新添加記錄數:" + line); // 6釋放資源 stat.close(); conn.close(); } ~~~ ### 更新記錄:update 實現更新分類表中指定分類ID所對應記錄的分類名稱 ~~~ public void demo02() throws Exception { // 1注冊驅動 Class.forName("com.mysql.jdbc.Driver"); // 2獲取連接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root"); // 3獲得預處理對象中 String sql = "update sort set sname=? where sid=?"; PreparedStatement stat = conn.prepareStatement(sql); // 4 SQL語句占位符設置實際參數 stat.setString(1, "數碼產品"); stat.setInt(2, 1); // 5執行SQL語句 int line = stat.executeUpdate(); System.out.println("更新記錄數:" + line); // 6釋放資源 stat.close(); conn.close(); } ~~~ ### 刪除記錄:delete 實現刪除分類表中指定分類ID的記錄 ~~~ public void demo03() throws Exception { // 1注冊驅動 Class.forName("com.mysql.jdbc.Driver"); // 2獲取連接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root"); // 3獲得預處理對象 String sql = "delete from sort where sid=?"; PreparedStatement stat = conn.prepareStatement(sql); // 4 SQL語句占位符設置實際參數 stat.setInt(1, 1); // 5執行SQL語句 int line = stat.executeUpdate(); System.out.println("刪除記錄數:" + line); // 6釋放資源 stat.close(); conn.close(); } ~~~ ## 預處理對象executeQuery方法 通過預處理對象的executeQuery方法,完成記錄的select語句的執行。操作格式統一如下: 1. 注冊驅動 2. 獲取連接 3. 獲取預處理對象 4. SQL語句占位符設置實際參數 5. 執行SQL語句 6. 處理結果集(遍歷結果集合) 7. 釋放資源 ### 查詢記錄:select * 實現查詢分類表中指定分類名稱的記錄 ~~~ public void demo05() throws Exception { // 1注冊驅動 Class.forName("com.mysql.jdbc.Driver"); // 2獲取連接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root"); // 3獲得預處理對象 String sql = "select * from sort where sname=?"; PreparedStatement stat = conn.prepareStatement(sql); // 4 SQL語句占位符設置實際參數 stat.setString(1, "奢侈品"); // 5執行SQL語句 ResultSet rs = stat.executeQuery(); // 6處理結果集(遍歷結果集合) while( rs.next() ){ //獲取當前行的分類ID String sid = rs.getString("sid");//方法參數為數據庫表中的列名 //獲取當前行的分類名稱 String sname = rs.getString("sname"); //顯示數據 System.out.println(sid+"-----"+sname); } // 7釋放資源 rs.close(); stat.close(); conn.close(); } ~~~ * 模糊查詢 ~~~ //要這樣寫 stat.setString(1, "%"+"jdxia"+"%"); ~~~ # 注意 當使用了PreparedStatement的時候最需要注意的是里面的setDate()方法,里面需要是java.sql.Date 不再是java.util.Date 在java.util.Date類下面有三個子類都是在java.sql包中的: ~~~ * java.sql.Date 描述的是日期 * java.sql.Time 描述是時間 * java.sql.Timestamp 描述的是時間戳(日期時間) ~~~ 如果要把java.util.Date變為java.sql.Date(Time,Timestamp)只能依靠long完成 ~~~ * java.util.Date: public long getTime() 可以 把Date變為long * java.sql.Date: public Date(long date) 將long變為sql.Date ~~~ ~~~ Date date = new Date(); new java.sql.Date(date.getTime()); ~~~ 但是sql.Date可以變為util.Date向上轉型
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看