<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ### DriverManager:驅動管理對象 注冊驅動 ``` Class.forName("com.mysql.jdbc.Driver"); 查看com.mysql.jdbc.Driver源碼存在以下靜態代碼塊: static { try { java.sql.DriverManager.registerDriver(new Driver()); } catch (SQLException E) { throw new RuntimeException("Can't register driver!"); } } ``` ### Connection:數據庫連接對象 獲取數據庫連接 ``` static Connection getConnection(String url, String user, String password) 參數: url:指定連接的路徑 user:用戶名 password:密碼 ``` ### Statement:執行sql的對象 獲取執行sql的對象 ``` Statement createStatement() PreparedStatement prepareStatement(String sql) ``` 管理事務 ``` 開啟事務:setAutoCommit(boolean autoCommit) :調用該方法設置參數為false,即開啟事務 提交事務:commit() 回滾事務:rollback() ``` ``` 1. boolean execute(String sql) :可以執行任意的sql 了解 2. int executeUpdate(String sql) :執行DML(insert、update、delete)語句、DDL(create,alter、drop)語句 返回值:影響的行數,可以通過這個影響的行數判斷DML語句是否執行成功 返回值>0的則執行成功,反之,則失敗。 3. ResultSet executeQuery(String sql) :執行DQL(select)語句 ``` ### PreparedStatement:執行sql的對象 ``` 1. 使用PreparedStatement對象來解決sql注入問題 2. 預編譯的SQL:參數使用?作為占位符 ``` ``` 1.定義sql String sql = "select * from user where username = ? and password = ?"; 2.獲取執行sql的對象 pstmt = conn.prepareStatement(sql); 3. 給?賦值 pstmt.setString(1,username); pstmt.setString(2,password); ``` ### ResultSet:結果集對象,封裝查詢結果 ``` boolean next(): 游標向下移動一行,判斷當前行是否是最后一行末尾(是否有數據),如果是,則返回false,如果不是則返回true ``` ``` getXxx(參數):獲取數據 xx:代表數據類型 如: int getInt() , String getString() 參數: 1. int:代表列的編號,從1開始 如: getString(1) 2. String:代表列名稱。 如: getDouble("balance") ``` ``` 使用步驟: 1. 游標向下移動一行 2. 判斷是否有數據 3. 獲取數據 //循環判斷游標是否是最后一行末尾。 while(rs.next()){ //獲取數據 int id = rs.getInt(1); String name = rs.getString("name"); double balance = rs.getDouble(3); System.out.println(id + "---" + name + "---" + balance); } ```
                  <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>

                              哎呀哎呀视频在线观看