jdbc问题?高分

来源:百度知道 编辑:UC知道 时间:2024/06/07 12:30:12
package cn.com.oristand;
import java.sql.*;

public class ConnectionExample
{
public static void main(String[] args)
{
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@localhost:1521:yangxy";
Connection conn=DriverManager.getConnection(url,"yang","aaa");
System.out.println(conn.isClosed());
if(!conn.isClosed())
conn.close();
}catch(Exception e)
{
e.printStackTrace();
}
}
}

其中Class.forName("oracle.jdbc.driver.OracleDriver");这句话报错,说CLASSNOTFOUND.怎么回事呀?初学者,不懂.TOMCAT,ORACLE都以准备好的哈.classes.jar已复制到tomcat里LIB.ORACLE服务都已开启.CLASSPATH都已设好了.准备工作就这些.

CLASS.FORNAME("");会抛出 ClassNotFoundException
就是你驱动CLASS12.jar没有加载 导入进去就可以了.


Class.forName("oracle.jdbc.driver.OracleDriver");
改成
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

CLASSNOTFOUND 就是找不到类
很可能你没有装驱动程序!!就是orcal的jdbc驱动,好象是个jar文件,你把他放到lib文件夹中,重起tomcat就好了!!

www.oracle.com
里面有具体的说明,按照它的说明就能找到驱动了。具体名字叫class12.jar,还是叫class12.zip,记不清了,反正就是这个名字

ClassNotFoundException 是类文件找不到异常

原因两点 ①:oracle.jdbc.driver.OracleDriver驱动没有指对。

②:就是你的ClassNotException 异常没有捕获
在catch(ClassNotFoundException) 就OK了!

打的一个错的....不报才怪....

具体原因就是因为驱动程序没有导进来,如果你用的是MyEclipse,那就在工程上点击右键,选择Build Path->Add External Archives->找到Oracle的安装目录中的lib文件夹,(如我的是F:\oracle\product\10.2.0\db_1\jdbc\lib,不过我的是Oracle 10g,版本不同情况有所不同,你自己多找找),再选其中的驱动程序就OK了(我的是ojdbc14.jar)