日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java连接本地oracle数据库_JAVA连接oracle数据库的三种方式

發布時間:2024/9/19 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java连接本地oracle数据库_JAVA连接oracle数据库的三种方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 傳統方式連接數據庫(效率較低)

此方法連接數據庫,其性能、可靠性與穩定性隨著用戶訪問量的增加逐漸下降,跟蹤測試表明,其根本問題與Connection對象的創建有關。不過在這里還是講一下此方法的實現:添加記錄到數據庫表中

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

String driver = "oracle.jdbc.driver.OracleDriver";

String url = "jdbc:oracle:thin:@192.168.1.3:1521:ora92";

String username = "scott";

String password = "tiger";

String sql = "insert into users(username,password) values (?,?)";

try {

Class.forName(driver);??????? //oracle.jdbc.driver.OracleDriver();

Connection conn = DriverManager.getConnection(url, username,password);

PreparedStatement ps = conn.prepareStatement(sql);??? //Statement stat=conn.createStatement();

ps.setString(1, "張三");

ps.setString(2, "lisi");

ps.executeUpdate();

ps.close();

conn.close();

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

2 使用JDBC數據源連接池方式連接數據庫(效率高)

用這種方式連接數據庫之前,首先需要配置TOMCAT服務器目錄下的文件\tomcat5\conf\context.xml文件:

WEB-INF/web.xml

maxActive="100" maxIdle="30" maxWait="10000" username="scott"?? password="tiger"

driverClassName="oracle.jdbc.OracleDriver"

url="jdbc:oracle:thin:@192.168.1.3:1521:ora92"/>

配置完后將oracle驅動程序類classes12.jar拷貝到\tomcat5\common\lib目錄下即可。在這里強調一下這個問題,我就是遇到這種問題的,最后就是這樣給解決的。之前我用了ojdbc5.jar驅動類文件總是不能夠建立連接的,而且出現這樣的問題:Cannot create JDBC oracle driver of class '' for connect URL 'jdbc:oracle:thin:@192.168.1.3:1521:ora92'"。希望這篇文章給讀者有點啟發。我的QQ號碼:89262840

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.sql.DataSource;

String sql = "insert into users(username,password) values(?,?)";

String username = request.getParameter("username");

try {

Context context=new InitialContext();

DataSource ds=(DataSource)context.lookup("java:/comp/env/jdbc/oracle");

Connection conn=ds.getConnection();

PreparedStatement ps = conn.prepareStatement(sql);

ps.setString(1, StringUtil.filterHtml(username));

ps.setString(2, StringUtil.filterHtml(request.getParameter("password")));

result = ps.executeUpdate();

ps.close();

conn.close();

} catch (NamingException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

3 使用組件的方式連接數據庫

本文主要以Commons DbUtils組件來連接數據庫。它將JDBC中的一些類進行了二次封裝,它不象hibernate(ORMapping)那樣將JAVA對象與數據庫映射。首先將oracle驅動類文件與Commons DbUtils組件的JAR文件一起引入到項目中。

String sql = "insert into users(username,password) values(?,?)";

String username = request.getParameter("username");

String param[]={StringUtil.filterHtml(username),StringUtil.filterHtml(request.getParameter("password"))

};

try {

Context initContext = new InitialContext();

DataSource ds = (DataSource) initContext.lookup("java:/comp/env/jdbc/oracleds");

QueryRunner qr = new QueryRunner(ds);

result = qr.update(sql, param);

} catch (NamingException e) { ????? // TODO Auto-generated catch block ????? e.printStackTrace(); ???? } catch (SQLException e) { ??????? e.printStackTrace(); ??? }

總結

以上是生活随笔為你收集整理的java连接本地oracle数据库_JAVA连接oracle数据库的三种方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。