freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

java數據庫連接(編輯修改稿)

2024-10-22 16:59 本頁面
 

【文章內容簡介】 nection. prepareStatement() ? 生成 CallableStatement語句 : Connection. prepareCall () 管理數據庫事務 ? 默認情況下, JDBC將一條數據庫語句視為一個完整的事務??梢躁P掉默認事務管理: public void setAutoCommit(Boolean autoCommit) throws SQLException; 將 autoCommit的值設置為 false,就關掉了自動事務管理模式 ? 在執(zhí)行完事務后,應提交事務: public void mit() throws SQLException; ? 可以取消事務: public void rollback() throws SQLException; 第二講 第四部分 數據庫語句 數據庫語句 JDBC數據庫語句共有三種類型: ? Statement: Statement語句主要用于嵌入一般的 SQL語句,包括查詢、更新、插入和刪除等等。 ? PreparedStatement: PreparedStatement語句稱為準備語句,它是將SQL語句中的某些參數暫不指定,而等到執(zhí)行時在統(tǒng)一指定。 ? CallableStatement: CallableStatement用于執(zhí)行數據庫的存儲過程。 Statement語句 ? executeQuery方法 ? executeUpdate方法 ? execute方法 ? close方法 executeQuery方法 ? executeQuery方法主要用于執(zhí)行產生單個結果集的 SQL查詢語句( QL),即SELECT語句。 executeQuery方法的原型如下所示: ? public ResultSet executeQuery(String sql) throws SQLException。 executeUpdate方法 ? executeUpdate方法主要用于執(zhí)行 INSERT、UPDATE、 DELETE語句,即 SQL的數據操作語句( DML) ? executeUpdate方法也可以執(zhí)行類似于 CREATE TABLE和 DROP TABLE語句的 SQL數據定義語言( DDL)語句 ? executeUpdate方法的返回值是一個整數,指示受影響的行數(即更新計數)。而對于 CREATE TABLE 或 DROP TABLE等并不操作特定行的語句, executeUpdate的返回值總為零。 execute方法 execute方法用于執(zhí)行: ? 返回多個結果集 ? 多個更新計數 ? 或二者組合的語句 execute方法 ? 返回多個結果集:首先要調用 getResultSet方法獲得第一個結果集,然后調用適當的 getter方法獲取其中的值。要獲得第二個結果集,需要先調用getMoreResults方法,然后再調用 getResultSet方法。 ? 返回多個更新計數:首先要調用 getUpdateCount方法獲得第一更新計數。然后調用getMoreResults,并再次調用 getUpdateCount獲得后面的更新計數。 ? 不知道返回內容:如果結果是 ResultSet對象,則execute方法返回 true;如果結果是 int類型,則意味著結果是更新計數或執(zhí)行的語句是 DDL命令。 execute方法 為了說明如果處理 execute方法返回的結果,下面舉一個代碼例子: (query)。 while (true) { int row = ()。 //如果是更新計數 if (row 0) { (更新的行數是: + row)。 ()。 continue。 } execute方法 //如果是 DDL命令或 0個更新 if (row == 0) { (沒有更新,或 SQL語句是一條 DDL語句! )。 ()。 continue。 } //如果是一個結果集 ResultSet rs = 。 if (rs != null) { while (()) { // 處理結果集 . . . } ()。 continue。 } break。 } PreparedStatement語句 登錄一個網站或 BBS時 : ? 使用 Statement語句 Statement stmt = ()。 ResultSet rs = (“SELECT password FROM userinfo WHERE id=userId)。 ? 使用 PreparedStatement語句 PreparedStatement pstmt= (“SELECT password FROM userinfo WHERE id=?)。 (1, userId)。 ? 常用的 setter方法 public void setBoolean(int parameterIndex, boolean x) throws SQLException。 public void setByte(int parameterIndex, byte x) throws SQLException。 public void setShort(int parameterIndex, short x) throws SQLException。 public void setInt(int parameterIndex,int x) throws SQLException。 public void setLong(int parameterIndex, long x) throws SQLException。 public void setFloat(int parameterIndex, float x) throws SQLException。 public void setDouble(int parameterIndex, double x) throws SQLException。 public void setBigDecimal(int parameterIndex, BigDecimal x) throws SQLException。 public void setString(int parameterIndex, String x) throws SQLEx
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1