2012-07-14 131 views
0
public class Db_try1 { 


public static void main(String[] args) 
{ 
String driver="oracle.jdbc.OracleDriver"; 
    String url="jdbc:oracle:thin:@localhost:1521:xe"; 
    String user="admin"; 
    String pass="admin"; 
    String sql=""; 
    Connection conn=null; 
    try 
    { 
     Class.forName(driver); 
     System.out.println("Connecting to database Student....."); 
     conn=DriverManager.getConnection(url,user,pass); 

     Statement stmt = conn.createStatement(); 
     sql="select * from student"; 
     ResultSet rs= stmt.executeQuery(sql); 
     System.out.println("Reading the data and printing..."); 
     while(rs.next()) 
     { 
      System.out.println(rs.getInt("id")); 
      System.out.println(rs.getString(1)); 
      System.out.println(rs.getString("mobile")); 
     } 
     rs.close();   stmt.close();   conn.close(); 
    } 
    catch (Exception e) 
    { 
     // TODO Auto-generated catch block 
       System.out.println("Error found"); 
     e.printStackTrace(); 

    } 


} 

} 

我使用oracle 10g我可以连接到数据库,当我点击NetBeans中的连接测试connectin。但是当我运行这段代码我得到异常ClassNotFoundException的..无法连接到数据库

回答

2

您需要添加oracle.jdbc.OracleDriver到类路径,Add appropriate version's jar到应用程序的类路径

+0

我加ojdbc14.jar的....怎么知道哪一个是适当? – 2012-07-14 17:16:08

+0

这是与您使用的JDK匹配的那个。我认为ojdbc16.jar会是一个更好的主意。 – duffymo 2012-07-14 17:45:33