真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Tomcat配置Web程序幾種方式-創(chuàng)新互聯(lián)

原文來自搬磚工,如需轉(zhuǎn)載請注明出處

創(chuàng)新互聯(lián)為企業(yè)提供:成都品牌網(wǎng)站建設、網(wǎng)絡營銷策劃、小程序設計、營銷型網(wǎng)站建設和網(wǎng)站運營托管,一站式網(wǎng)絡營銷整體服務。實現(xiàn)不斷獲取潛在客戶之核心目標,建立了企業(yè)專屬的“營銷型網(wǎng)站”,就用不著再為了獲取潛在客戶而苦惱,相反,客戶會主動找您,生意就找上門來了!

我們常用的是java的JDBC,因此這里就以JDBC為例總結(jié)一下java數(shù)據(jù)庫操作常用的一些內(nèi)容

一、數(shù)據(jù)庫驅(qū)動加載

首先,我們知道JDBC是以java數(shù)據(jù)庫驅(qū)動為主要實現(xiàn)機制進行數(shù)據(jù)庫操作的,每個類型的數(shù)據(jù)庫都有不同的數(shù)據(jù)庫驅(qū)動。常用的數(shù)據(jù)庫驅(qū)動加載如下:(驅(qū)動可到官網(wǎng)下載)

1.Oracle8/8i/9iO數(shù)據(jù)庫(thin模式)

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

2.mysql數(shù)據(jù)庫

Class.forName("com.mysql.jdbc.Driver").newInstance();

3.DB2數(shù)據(jù)庫

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

4.Sql Server數(shù)據(jù)庫

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //Sql Server7.0/2000數(shù)據(jù)庫 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //Sql Server2005/2008數(shù)據(jù)庫

二、建立連接

數(shù)據(jù)庫操作先需要與數(shù)據(jù)庫建立連接,然后從數(shù)據(jù)庫中讀取我們需要的數(shù)據(jù)

1.Oracle8/8i/9iO數(shù)據(jù)庫(thin模式)

String url="jdbc:oracle:thin:@localhost:1521:orcl";  String user="root";  String password="root";  Connection conn=DriverManager.getConnection(url,user,password);

2.mysql數(shù)據(jù)庫

String url="jdbc:mysql://localhost:3306/testDB?user=root&password=root&useUnicode=true&characterEncoding=gb2312";  Connection conn=DriverManager.getConnection(url);

3.DB2數(shù)據(jù)庫

String url="jdbc:db2://localhost:5000/sample";  String user="amdin"  String password=-"";  Connection conn=DriverManager.getConnection(url,user,password);

4.Sql Server數(shù)據(jù)庫

String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";  String user="sa";  String password="";  Connection conn=DriverManager.getConnection(url,user,password);

三、執(zhí)行SQL語句

根據(jù)條件進行數(shù)據(jù)庫操作

//建立Statement對象  Statement stmt=conn.createStatement();  //建立PreparedStatement對象  String sql="select * from user where userName=? and password=?";  PreparedStatement pstmt=Conn.prepareStatement(sql);  pstmt.setString(1,"root");  pstmt.setString(2,"root");  //做好準備工作之后就可以執(zhí)行sql語句了,執(zhí)行sql語句: String sql="select * from users";  ResultSet rs=stmt.executeQuery(sql);  //執(zhí)行動態(tài)SQL查詢  ResultSet rs=pstmt.executeQuery();  //執(zhí)行insert update delete等語句,先定義sql  stmt.executeUpdate(sql);

 

四、處理結(jié)果集

把數(shù)據(jù)庫查詢出來的數(shù)據(jù)進行處理,得到我們需要的內(nèi)容

while(rs.next) {  System.out.println("你的第一個字段內(nèi)容為:"+rs.getString("Name"));  System.out.println("你的第二個字段內(nèi)容為:"+rs.getString(2));  }

五、關(guān)閉數(shù)據(jù)庫連接

操作完數(shù)據(jù)庫一定要記得關(guān)閉數(shù)據(jù)庫連接,不然不造成資源浪費。當連接達到一定數(shù)目的時候,讀取數(shù)據(jù)庫速度將會降低。

依次將ResultSet、Statement、PreparedStatement、Connection對象關(guān)閉,釋放所占用的資源.

rs.close();  stmt.clost();  pstmt.close();  con.close();

六、數(shù)據(jù)庫事務

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

事務必須服從ISO/IEC所制定的ACID原則。

什么是ACID原則?

ACID是原子性(atomicity)、一致性(consistency)、隔離性 (isolation)和持久性(durability)的縮寫。

1.事務的原子性表示事務執(zhí)行過程中的任何失敗都將導致事務所做的任何修改失效。

2.一致性表示 當事務執(zhí)行失敗時,所有被該事務影響的數(shù)據(jù)都應該恢復到事務執(zhí)行前的狀態(tài)。

3.隔離性表示在事務執(zhí)行過程中對數(shù)據(jù)的修改,在事務提交之前對其他事務不可見。

4.持久性表示當系統(tǒng)或介質(zhì)發(fā)生故障時,確保已提交事務的更新不能丟失。持久性通過數(shù)據(jù)庫備份和恢復來保證。

JDBC 事務是用 Connection 對象控制的。JDBC Connection 接口( java.sql.Connection )提供了兩種事務模式:自動提交和手工提交。

java.sql.Connection 提供了以下控制事務的方法:

public void setAutoCommit(boolean)  public boolean getAutoCommit()  public void commit()  public void rollback()

使用 JDBC 事務界定時,您可以將多個 SQL 語句結(jié)合到一個事務中。JDBC 事務的一個缺點是事務的范圍局限于一個數(shù)據(jù)庫連接。一個 JDBC 事務不能跨越多個數(shù)據(jù)庫。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網(wǎng)頁名稱:Tomcat配置Web程序幾種方式-創(chuàng)新互聯(lián)
標題鏈接:http://weahome.cn/article/dgppjh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部