易截截图软件、单文件、免安装、纯绿色、仅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异常,分别采取相应的处理方式。


相关文档:

解析Java类和对象的初始化过程

类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见。
本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后, ......

ORACLE和SQL语法区别归纳

数据类型比较
类型名称
Oracle
SQLServer
比较
字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle 里面最大度为2kb,SQLServer里面最大长度为8kb
变长字符数据类型 VARCHAR2 VARCHAR Oracle 里面最大长度为 4kb,SQLServer里面最大长度为8kb
根据字符集而定的固定长度字符串 NCHAR NCHAR 前者最大长度2kb ......

Java Thread.interrupt 害人! 中断JAVA线程(zz)


程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。
      在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。 
          & ......

Java类被加载时执行的顺序问题

public class Parent
{
    //1
    static int a =  1;
    //2
    static
    {
        a = 10;
        System.out.println("parent static c ......

JAVA代码小技巧,实时更新,更新到20100107

    在CSDN中看到了个有关java技巧的帖子,觉得非常有用,可以避免开发过程中产生的一些低级的错误,帖子本身已经进行了总结,我挑出了其中一些个人觉得平时开发过程中有用的部分,再加上自己在工作中学到的技巧,整理在本文中,并随着时间实时更新
1、写好注释。输入参数、输出类型、方法功能,把这三点描 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号