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

正文內(nèi)容

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

2024-10-22 16:59 本頁面
 

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