国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【轉載】java數據庫操作

2019-11-15 00:53:35
字體:
來源:轉載
供稿:網友
【轉載】java數據庫操作

數據庫訪問幾乎每一個稍微成型的程序都要用到的知識,怎么高效的訪問數據庫也是我們學習的一個重點,今天的任務就是總結java訪問數據庫的方法和有關API,java訪問數據庫主要用的方法是JDBC,它是java語言中用來規范客戶端程序如何來訪問數據庫的應用程序接口,提供了諸如查詢和更新數據庫中數據的方法,下面我們就具體來總結一下JDBC

一:Java訪問數據庫的具體步驟:

1加載(注冊)數據庫

 驅動加載就是把各個數據庫提供的訪問數據庫的API加載到我們程序進來,加載JDBC驅動,并將其注冊到DriverManager中,每一種數據庫提供的數據庫驅動不一樣,加載驅動時要把jar包添加到lib文件夾下,下面看一下一些主流數據庫的JDBC驅動加裁注冊的代碼:

//Oracle8/8i/9iO數據庫(thin模式)

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

//SqlServer7.0/2000數據庫Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

//SqlServer2005/2008數據庫Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

//DB2數據庫

Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();

//MySQL數據庫Class.forName("com.mysql.jdbc.Driver").newInstance();

//PostgreSQL數據庫Class.forName("com.postgresql.jdbc.Driver").newInstance();

2建立鏈接  

建立數據庫之間的連接是訪問數據庫的必要條件,就像南水北調調水一樣,要想調水首先由把溝通的河流打通。建立連接對于不同數據庫也是不一樣的,下面看一下一些主流數據庫建立數據庫連接,取得Connection對象的不同方式:

//Oracle8/8i/9i數據庫(thin模式)

Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";

Stringuser="scott";

StringpassWord="tiger";

Connectionconn=DriverManager.getConnection(url,user,password);

//SqlServer7.0/2000/2005/2008數據庫

Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";

Stringuser="sa";

Stringpassword="";

Connectionconn=DriverManager.getConnection(url,user,password);

//DB2數據庫

Stringurl="jdbc:db2://localhost:5000/sample";

Stringuser="amdin"

Stringpassword=-"";

Connectionconn=DriverManager.getConnection(url,user,password);

//MySQL數據庫

Stringurl="jdbc:mysql://localhost:3306/testDB?user=root&password=root&useUnicode=true&characterEncoding=gb2312";

Connectionconn=DriverManager.getConnection(url);

//PostgreSQL數據庫

Stringurl="jdbc:postgresql://localhost:5432/postgres";

Stringuser="postgres"

Stringpassword="postgres";

Connectionconn=DriverManager.getConnection(url,user,password);

3.執行SQL語句 

數據庫連接建立好之后,接下來就是一些準備工作和執行sql語句了,準備工作要做的就是建立Statement對象

}

5關閉數據庫

依次將ResultSet、Statement、PreparedStatement、Connection對象關閉,釋放所占用的資源.例如:

rs.close();

stmt.clost();

pstmt.close();

con.close();

二:JDBC事務

什么是事務:

首先,說說什么事務。我認為事務,就是一組操作數據庫的動作集合。

事務是現代數據庫理論中的核心概念之一。如果一組處理步驟或者全部發生或者一步也不執行,我們稱該組處理步驟為一個事務。當所有的步驟像一個操作一樣被完整地執行,我們稱該事務被提交。由于其中的一部分或多步執行失敗,導致沒有步驟被提交,則事務必須回滾到最初的系統狀態。

事務必須服從ISO/IEC所制定的ACID原則。ACID是原子性(atomicity)、一致性(consistency)、隔離性(isolation)和持久性(durability)的縮寫。事務的原子性表示事務執行過程中的任何失敗都將導致事務所做的任何修改失效。一致性表示當事務執行失敗時,所有被該事務影響的數據都應該恢復到事務執行前的狀態。隔離性表示在事務執行過程中對數據的修改,在事務提交之前對其他事務不可見。持久性表示當系統或介質發生故障時,確保已提交事務的更新不能丟失。持久性通過數據庫備份和恢復來保證。

JDBC事務是用Connection對象控制的。JDBCConnection接口(java.sql.Connection)提供了兩種事務模式:自動提交和手工提交。java.sql.Connection提供了以下控制事務的方法:publicvoidsetAutoCommit(boolean)publicbooleangetAutoCommit()publicvoidcommit()publicvoidrollback()使用JDBC事務界定時,您可以將多個SQL語句結合到一個事務中。JDBC事務的一個缺點是事務的范圍局限于一個數據庫連接。一個JDBC事務不能跨越多個數據庫。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳春市| 新竹市| 和政县| 赞皇县| 南皮县| 保靖县| 河南省| 乌拉特中旗| 肇东市| 恩施市| 金华市| 枣强县| 建始县| 建水县| 遂昌县| 五家渠市| 湘阴县| 甘孜| 开原市| 仁布县| 水城县| 泸西县| 绥阳县| 荆门市| 襄垣县| 渝北区| 郑州市| 托克逊县| 建昌县| 鲁甸县| 射阳县| 绥滨县| 淮阳县| 大渡口区| 岐山县| 牟定县| 朝阳市| 赫章县| 调兵山市| 桦甸市| 遂宁市|