易截截图软件、单文件、免安装、纯绿色、仅160KB

java数据库开发中两种注册oracle驱动的方式

一、利用Class.forName函数(用java开发B/S模式的程序) 1.代码如下: //注册驱动程序
public boolean connectDb() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
return true;
} catch (ClassNotFoundException e) {
System.out.println(e);
return false;
}
}
//获取连接
private Connection getConn(){
try{
connection=DriverManager.getConnection(url,user,password);
}catch(Exception e){
System.out.println(e);
}
return connection;
}

2.前提条件:
  JDK的安装及环境变量的配置此处不再赘述;
  将oracle安装目录下的jdbc下的classes12.jar文件拷贝到tomcat目录下的common\lib\下面,否则会抛出ClassNotFoundException;
  url,user,password视开发环境而定
二、利用DriverManager.registerDriver函数(开发C/S模式的程序时)
1.代码如下:

public Connection connectDatabase(){
try{
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
conn=DriverManager.getConnection("jdbc:oracle:thin:@172.16.1.52:1521:orcl","scott","test");
}catch (SQLException e){
System.out.println("caught:\n"+e);
System.exit(1);
}
return conn;
}

2.前提条件:
JDK的安装及环境变量的配置此处不再赘述;
import.java.sql.*;
三、一点说明
1.如果在第一种情况下用第二种情况提供的方法,编译不能通过。
2.如果在第二种情况下用第一种提供的方法编译能够通过,但是运行时会报oracle.jdbc.driver.OracleDriver,找不到的异常。
3.建议开发不同的模式,采用不同的注册驱动的方法。
4.加载驱动时都要捕获异常,当然可以都用Exception类,如果更详细的话,第一种情况下,捕获ClassNotFoundException,第二种情况下捕获SQLException异常,分别采取相应的处理方式。


相关文档:

linux下安装java jdk及环境变量配置

JDK版本:jdk1.6.0_17
a. 下载安装包jdk-6u17-linux-i586-rpm.bin
b. cp jdk-6u17-linux-i586-rpm.bin /usr/local/
c. chmod a+x jdk-6u17-linux-i586-rpm.bin
d. sh jdk-6u17-linux-i586-rpm.bin  接受协议yes,安装完成
e. 设置环境变量
vi /etc/profile
加入下面内容:
#set java environment
JAVA_HOME=/ ......

oracle 9i on linux AS4

 先root打补丁:p3006854_9204_linux.zip
再设oracle环境变量
安装
安装结束建库之前需要打的补丁有:
p2617419_220_GENERIC.zip
p3119415_9204_linux.zip
具体参考这篇文章:
Redhat Enterprise Linux 4安装oracle
关键字: redhat el4 oracle 安装
一. 安装准备
  1. as4安装完后,需要检查下列软件 ......

关于java内存泄漏的经典文章(一)

一 问题的提出
       Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使 有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因 ......

浅谈java输入输出流

本文转自:http://cyp-034.blog.163.com/blog/static/2823190520074691849380/
stream
代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Inputstream和
Out stream)都包括两种类型:
(1)字节流
 
表示以字节为单位从stream中读取或往stream中写入 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号