JAVA连接oracle数据库的三种方式
来源:互联网 发布:域名注册必须实名吗 编辑:程序博客网 时间:2024/06/06 00:58
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文件:
<Context reloadable="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="scott" password="tiger"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@192.168.1.3:1521:ora92"/>
</Context>
配置完后将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数据库的三种方式
- VC++和Oracle数据库的三种连接方式
- 浅谈Delphi7.0连接Oracle数据库的三种方式
- Delphi7.0连接Oracle数据库的三种方式
- Oracle数据库三种连接方式
- [013]Java连接Access数据库的三种方式
- #.Java使用JDBC连接数据库的三种方式
- oracle-java程序连接三种方式
- java连接oracle数据库常用的三种方法
- php数据库的三种连接方式
- jdbc连接数据库的三种方式
- java连接access数据库的三种方式以及远程连接
- oracle数据库的连接方式
- oracle三种连接方式
- ORACLE的三种安装方式和连接方式~
- Java连接oracle数据库-------jdbc的thin方式
- java连接oracle,db2,MySQL,sqlserver等数据库的方式
- Windows 8 开发资源介绍
- iOS开发:推送通知简述及开发实践
- JS 中不要用 v == "" 来测试 null 或 undefined
- 从萌芽到融合 智能建筑发展四阶段分析
- lunix下的读写文件操作
- JAVA连接oracle数据库的三种方式
- (转)oracle审计—精细审计(Fine-Grained Audit)
- android Settings中About Phone的Model number等信息的修改
- C++常用函数
- null、 undefined、 0、 false、 "" 谁等于谁
- 设计模式学习之装饰模式
- Hey, C Is a Functional Language Too!
- hibernate引用查询和联合查询
- android 判断当前是否是飞行模式和侦听airplane mode change