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异常,分别采取相应的处理方式。
相关文档:
数据类型比较
类型名称
Oracle
SQLServer
比较
字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle 里面最大度为2kb,SQLServer里面最大长度为8kb
变长字符数据类型 VARCHAR2 VARCHAR Oracle 里面最大长度为 4kb,SQLServer里面最大长度为8kb
根据字符集而定的固定长度字符串 NCHAR NCHAR 前者最大长度2kb ......
程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。
在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。
& ......
整个类文件注释
示例如下
:
/*
* @(#)Object.java
1.61 03/01/23
*
* Copyright 2003 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package java.lang;
& ......