jdbc 连接oracle失败!请教原因

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdbc 连接oracle失败!请教原因相关的知识,希望对你有一定的参考价值。

代码如下
public class JDBCDemo
public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
public static final String DBURL = "jdbc:oracle:thin:@loaclhost:1521:ora9i" ;
public static final String DBUSER = "scott" ;
public static final String DBPASS = "tiger" ;
public static void main(String args[]) throws Exception
Class.forName(DBDRIVER) ;
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS) ;
String sql = "select ename from emp " ;
pstmt = conn.prepareStatement(sql) ;
rs = pstmt.executeQuery() ;
while(rs.next())
String name = rs.getString(1) ;
System.out.println(name) ;

rs.close() ;
pstmt.close() ;
conn.close() ;




错误信息提示如下:
Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.wan.jdbc.demo.JDBCDemo.main(JDBCDemo.java:14)

程序看上去似乎没错,修改一点。
在连接数据库提取的数据这一段加上异常处理

注意以下几点:
1 Oracle jdbc包导进没有?
2 scott 用户是否解锁了?解锁了它的密码修改了还是仍然是tiger?
3 是否超过了最大连接数?
select count(*) from v$process; 查看是否超过或接近150;如果是的,修改最大连接数到300.
参考技术A 从错误提示信息看,应该是oracle的驱动包没有找到
oracle的数据库驱动包不是包含在java标准库内的,需要你自己去下载
或者也有可能你下载之后,没有放在java的类库路径内,这样就找不到了
参考技术B 你的OJDBC.jar没导,或者是对应的包的版本不对

你如果ORACLE 10G用的是9G的jar就会出错的
参考技术C oracle的jar包没有吧 参考技术D 问题是oracle jdbcjar包没有导入
如果导入了就代表你的jar包的版本不对
第5个回答  2010-06-23 报的是类没有找到错误,原因是类加载错误,很可能的原因是jdbc包未导入。

请教oracle连接PG数据库的问题

参考技术A wsoc是个链接名还是用户名啊,如果是链接名,并且它是属于当前用户的链接,你可以
select * from table_name@wsoc;
当前用户不能用其它用户的链接,除非它属于public

你可以查询字典 dba_db_links看一下链接的owner

以上是关于jdbc 连接oracle失败!请教原因的主要内容,如果未能解决你的问题,请参考以下文章

请教:ORA-12638:身份证明检索失败怎么办?

idea 报JDBC连接失败原因之一

安装oracle数据库时验证失败,急求大神啊

jdbc c3p0连接mysql 失败 原因汇总,求助

PowerDesigner15连接Oracle数据库失败

LINUX 指令连接服务器的MYSQL数据库显示失败,请教一下是啥原因?最好能详细点吗?在线等谢谢