欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

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

发布时间:2024/9/19 数据库 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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数据库的三种方式的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。