JDBC 程式設計 P S補前一周的內容

2021-10-24 13:38:11 字數 1451 閱讀 3881

drivermanager、connection、statement、resultset

class.forname(

"com.mysql.jdbc.driver");

//驅動的類名

connection conn=drivermanger.getconnection(url)

;//使用者名稱和密碼

statement stat=conn.createstatment();

//resultset rs=stat.executequery(

"select * from employee"

);

while(rs.next(

))

//關閉資源,從裡往外關

rs.close();

stat.close();

conn.close(

);

statement 直接構建sql語句的物件,這種方式sql語句必須是靜態的全sql;

preparedstatement 可以先使用佔位符將引數的位置佔著,然後在傳值,在執行的時候動態的組成sql語句,這種由於一開始已經預編譯過,能夠避免sql注入的問題,此語句稱為「預編譯語句」

1、設定jdbc不自動的提交事務,這樣兩歩操作可以在乙個事務中;

conn.setautocommit(false)

;

2、如果兩歩操作都能正確完成,將提交一起事務;

conn.commit(

);

3、如果兩歩中任意一步出現sql異常,或者業務異常,進行回滾

conn.rollback(

);

使允許應用程式可以重複使用乙個現有資料庫連線,而不必每次都重新建立;以c3p0為例

引入相關jar包並新增到buildpath

scr檔案下

"driverclass"

>com.mysql.jdbc.driver

"jdbcurl"

>jdbc:mysql://localhost:3306/lirbray

"user"

>root

"password"

>

private static datasource datasource;//資料來源介面

static

public static datasource getdatasource(

)

通過資料來源可以獲取到資料庫的連線搭配工具類使用。

一周內曾受困擾的題目集錦(1)

1.求100!有幾個零 include int main printf d n zerocnt return 0 2.將10進製數轉化為二進位制補碼儲存到陣列中 include int main for int i 0 i 32 i for int i 0 i 32 i printf n retur...

使用sql語句查詢日期在一周內的資料

最近在作公司的乙個專案時用到了查詢同一周內的資料,感覺挺有用的。sql語句是 select from 表 where datediff week,時間字段,getdate 0 也可以稍作修改用來查詢與指定日期在同一周內的資料 select from 表 where datediff week,時間字...

mysql查詢昨天 一周前 一月前 一年前的資料

mysql 昨天 一周前 一月前 一年前的資料 這裡主要用到了date sub,參考如下 如下 select from yh content where inputtime date sub curdate interval 1 day where inputtime date sub curdat...