2016-10-18 39 views
0

私は数日間JDBC接続を学習していましたが、最近h2リレーショナルデータベースを使用してこのコードを試しました。私はドライバが利用できないというメッセージを受け取りました。私はチェックしました。ドライバーはlibディレクトリにあります。 eclipseパッケージのフォルダです。私はおそらく何をすべきでしょうか?ドライバが見つからないh2データベースドライバ

package jdbcwork; 

//importing java commands 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 

public class Manager1 
{ 
//main method with exception throw 
public static void main(String[] args) throws ClassNotFoundException  
    { 
    //try block 
    try 
     { 

    //calling the h2 database driver org.h2.Driver 
    Class.forName("org.h2.Driver"); 

    //declaring host ,username and password 
    String host="jdbc:h2:tcp://localhost/~/test/INFORMATION_SCHEMA.COLLATIONS"; 
    String uName="sa"; 
    String uPass="sa"; 

    //giving a connection to the h2 database driver driver 
    Connection conn = DriverManager.getConnection("h2","sa","sa"); 

     } 
    //catch block 
    catch(SQLException err) 
     { 
     //printing an error message 
     System.out.println(err.getMessage());  
     } 

    } 
} 
+0

H2ドライバjarをアプリケーションのクラスパスに追加しましたか?また、** exact **例外スタックトレースを投稿してください。エラーメッセージを正確に記述しないでください。 –

答えて

1
//declaring host ,username and password 
    String host="jdbc:h2:tcp://localhost/~/test/INFORMATION_SCHEMA.COLLATIONS"; 
    String uName="sa"; 
    String uPass="sa"; 

    //giving a connection to the h2 database driver driver 
    Connection conn = DriverManager.getConnection("h2","sa","sa"); 

変更のような:

//declaring host ,username and password 
    String host="jdbc:h2:tcp://localhost/~/test/INFORMATION_SCHEMA.COLLATIONS"; 
    String uName="sa"; 
    String uPass="sa"; 

    //giving a connection to the h2 database driver driver 
    Connection conn = DriverManager.getConnection(host,uName,uPass); 

と、このチェックdonwloadしたい場合h2.jarがクラスパスに

を持っている必要がありますことを確認してください。

http://www.java2s.com/Code/Jar/h/Downloadh2jar.htm

-2

このコードはここでは、どこに問題が、これは私にあなたが取得している出力を伝える.Tryを発生していることを知っているだろう

データベース名を使用し、すべての

import java.sql.DriverManager; 
    import java.sql.Connection; 
    import java.sql.SQLException; 

    public class OracleJDBC { 

     public static void main(String[] argv) { 

      System.out.println("-------- Oracle JDBC Connection Testing ------"); 

      try { 

       Class.forName("oracle.jdbc.driver.OracleDriver"); 

      } catch (ClassNotFoundException e) { 

       System.out.println("Where is your Oracle JDBC Driver?"); 
       e.printStackTrace(); 
       return; 

      } 

      System.out.println("Oracle JDBC Driver Registered!"); 

      Connection connection = null; 

      try { 

       connection = DriverManager.getConnection(
         "jdbc:oracle:thin:@localhost:1521:xe","system","murali123"); 

      } catch (SQLException e) { 

       System.out.println("Connection Failed! Check output console"); 
       e.printStackTrace(); 
       return; 

      } 

      if (connection != null) { 
       System.out.println("You made it, take control your database now!"); 
      } else { 
       System.out.println("Failed to make connection!"); 
      } 
     } 

    } 

使用。

+0

どこですか? @パトリック –

+0

opはh2ドライバjarをクラスパスに追加するだけです。あなたの答えのoracle db接続は意味をなさない。 @ジェイの答えは正しいとちょうどそれをチェックしてください。 –

+0

@KetanG am in chennai !!備考の場合は –

関連する問題