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;1、設定jdbc不自動的提交事務,這樣兩歩操作可以在乙個事務中;preparedstatement 可以先使用佔位符將引數的位置佔著,然後在傳值,在執行的時候動態的組成sql語句,這種由於一開始已經預編譯過,能夠避免sql注入的問題,此語句稱為「預編譯語句」
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...