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数据库的三种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c5.0 java_机器学习-AdaBo
- 下一篇: 索尼x99怎么连接电视索尼电视机怎么连接