java中sql语句怎么把开始和结束时间作为参数写sql查询_JDBC数据库连接怎么操作?...
之前一直聽說過JDBC,但從來不知道它是何物的小伙伴們看過來啦!
一、概述
JDBC(Java Data Base Connectivity,java數據庫連接)是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成,是Java訪問數據庫的標準規范。
我們安裝好數據庫之后,我們的應用程序也是不能直接使用數據庫的,必須要通過相應的數據庫驅動程序,通過驅動程序去和數據庫打交道。驅動是兩個設備要進行通信,滿足一定通信數據格式,數據格式由設備提供商規定,設備提供商為設備提供驅動軟件,通過軟件可以與該設備進行通信。
有了JDBC,程序員只需用JDBC API寫一個程序,就可以訪問所有數據庫。將Java語言和JDBC結合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優勢。
JDBCAPI提供者是sun公司,供程序員調用的接口與類,集成在java.sql和javax.sql包中,可以管理各種不同的JDBC驅動,如:
1. DriverManager類:Driver接口由數據庫廠家提供,作為java開發人員,只需要使用Driver接口就可以了。
2. Connection接口:Connection與特定數據庫的連接(會話),在連接上下文中執行sql語句并返回結果。
3.Statement接口:用于執行靜態SQL語句并返回它所生成結果的對象。
4.ResultSet接口:ResultSet提供檢索不同類型字段的方法。
JDBC驅動的提供者是數據庫廠商,負責連接各種不同的數據庫。
JDBC對Java程序員而言是API,對實現與數據庫連接的服務提供商而言是接口模型。
那么JDBCAPI、JDBC驅動和JDBC三者有什么關系呢?
SUN公司是規范制定者,制定了規范JDBC(連接數據庫規范);數據庫廠商微軟、甲骨文等分別提供實現JDBC接口的驅動jar包;程序員學習JDBC規范來應用這些jar包里的類。
JDBC訪問數據庫步驟:1.加載一個Driver驅動;2.創建數據庫連接(Connection);3.創建SQL命令發送器Statement;4.通過Statement發送SQL命令并得到結果;5.處理結果(select語句);6.關閉數據庫資源
二、JDBC語法總結
1. 加載驅動
2. 創建數據庫連接
3. 創建Statement并發送命令
4. 處理ResultSet結果
5. 關閉數據庫資源
三、使用PreparedSatement完善JDBC操作
如果需要多次執行一個SQL語句,可以使用PreparedStatement對象。在創建 PreparedStatement對象時,通過傳遞不同參數值多次執行PreparedStatement對象,可 以得到多個不同的結果。優勢:執行效率高、代碼可讀性強、安全性高。
四、手動啟動事務管理
在JDBC中,事務操作缺省是自動提交。一條對數據庫的更新表達式代表一項事務操作,操作成功后,系統將自動調用commit()提交,否則調用rollback()回滾。
在JDBC中,事務操作方法都位于接口java.sql.Connection中,可以通過調用setAutoCommit(false)來禁止自動提交。之后就可以把多個數據庫操作的表達式作為一個事務,在操作完成后調用commit()來進行整體提交,倘若其中一個表達式操作失敗,都不會執行到commit(),并且將產生響應的異常;此時就可以在異常捕獲時調用rollback()進行回滾,回復至數據初始狀態。
事務結束的邊界是commit或者rollback方法的調用。事務開始的邊界則不是那么明顯了,它會開始于組成當前事務的所有statement中的第一個被執行的時候。
五、采用分層實現JDBC案例
完成對雇員數據的多種操作
? 查詢所有雇員
? 按照編號查詢雇員
? 添加雇員
? 刪除雇員
? 具體實現
? 定義包結構
? 定義實體類Employee
? 定義EmployeeDao接口
? 定義EmployeeDaoImpl
? 抽取BaseDao ? 測試
總結
以上是生活随笔為你收集整理的java中sql语句怎么把开始和结束时间作为参数写sql查询_JDBC数据库连接怎么操作?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下文件的压缩和解压
- 下一篇: 江苏计算机一级怎么自学,江苏计算机一级自