import java.io.*;
import java.util.*;
import java.sql.*;
public class TestOracle{
Connection conn =null; public static ResultSet rs;
public Connection InitDb(){
try{
Class.forName("sun.oracle.jdbc.driver.OracleDriver").newInstance();
} catch(ClassNotFoundException e){
e.printStackTrace();
} catch(IllegalAccessException ex){
} catch(InstantiationException ex){
}
try{
String url="jdbc:Oracle:thin:@172.21.1.101:1521:xsnyb";
String user = "xsnyb";
String password = "pow";
this.conn = DriverManager.getConnection(url,user,password);
} catch(SQLException e){
System.out.println(e.getMessage());
}
return this.conn;
}
public static void main(String[] args){
TestOracle test = new TestOracle();
try{
Connection conn1 = test.InitDb();
PreparedStatement stmt = conn1.prepareStatement("select user_name,user_pswd from bas_users");
ResultSet rs = stmt.executeQuery();
while(rs.next()){
System.out.print(rs.getString("user_name")+" ");
System.out.println(rs.getString("user_pswd"));
}
} catch(Exception e){
System.out.println(e.getMessage());
e.printStackTrace();
} }
} 上面我写的java代码,本人在学java,想先测试一下连接oracle数据库,但运行时报错。错误信息为
No suitable driver
java.lang.NullPointerException
at TestOracle.main
class12.jar在C:\oracle\ora92\jdbc\lib 下,本人也将它加入ClassPath中,但还是报错。
直接写sql数据库的连接代码可以正确运行关返回结果
求助各位解决
import java.util.*;
import java.sql.*;
public class TestOracle{
Connection conn =null; public static ResultSet rs;
public Connection InitDb(){
try{
Class.forName("sun.oracle.jdbc.driver.OracleDriver").newInstance();
} catch(ClassNotFoundException e){
e.printStackTrace();
} catch(IllegalAccessException ex){
} catch(InstantiationException ex){
}
try{
String url="jdbc:Oracle:thin:@172.21.1.101:1521:xsnyb";
String user = "xsnyb";
String password = "pow";
this.conn = DriverManager.getConnection(url,user,password);
} catch(SQLException e){
System.out.println(e.getMessage());
}
return this.conn;
}
public static void main(String[] args){
TestOracle test = new TestOracle();
try{
Connection conn1 = test.InitDb();
PreparedStatement stmt = conn1.prepareStatement("select user_name,user_pswd from bas_users");
ResultSet rs = stmt.executeQuery();
while(rs.next()){
System.out.print(rs.getString("user_name")+" ");
System.out.println(rs.getString("user_pswd"));
}
} catch(Exception e){
System.out.println(e.getMessage());
e.printStackTrace();
} }
} 上面我写的java代码,本人在学java,想先测试一下连接oracle数据库,但运行时报错。错误信息为
No suitable driver
java.lang.NullPointerException
at TestOracle.main
class12.jar在C:\oracle\ora92\jdbc\lib 下,本人也将它加入ClassPath中,但还是报错。
直接写sql数据库的连接代码可以正确运行关返回结果
求助各位解决
解决方案 »
- 关于快速排序,他的原理是什么? 搞不明白呢。
- *********applet页面的绘图在切换窗口后消失了?*********
- 数据库的问题:参数不足,期待是1....
- 为什么我的JBuilder里的Database Pilot不可用啊?
- 怎么将ACCESS中的OLE图片对象导出一个图片文件?
- 新手的恐惧
- java 难题
- 如何使用jb7生成的APPLET1.class在ASP中使用
- 非常着急——非常奇怪——的问题!!!
- 各位大哥大姐,我是刚学JAVA的,想问问网上有免费的开发环境下载吗?我想装在我的机子上学学?
- 什么时候该用TYPE_SCROLL_INSENSITIVE 什么时候该用TYPE_SCROLL_SENSITIVE
- 我是一个菜鸟,请教一下这个程序的问题在哪?哪位帮帮忙,感激不尽!!!!!!!!
oracle.jdbc.OracleDriver
或者
oracle.jdbc.driver.OracleDriver你把你的那个 sun 去掉看看另: 你的JDK版本是多少? class12 是JDK1.3 的,如果你用的1.4/5.0/6.0 换另外一个驱动 ojdbc.jar
这行出问题,改为:
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();