2016-10-18 2 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 в путь к вашему приложению? Также, пожалуйста, напишите ** точное ** исключение stacktrace, не просто описывайте сообщение об ошибке неточно. –

ответ

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); 

и убедитесь, чтоh2.jarдолжны быть в вашем пути к классам

если хотите DONWLOAD проверить это:

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

-2

Используйте этот код

Используйте имя базы данных и все

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!"); 
      } 
     } 

    } 

Здесь вы будете знать, что, где проблема встречающийся .Try это говорит мне вывод, который вы получаете.

+0

где и ?? @Patrick –

+0

оператору просто нужно добавить j2 драйвер jar в classpath. ваш ответ oracle db connection не имеет смысла. Ответ @Jay правильный и просто проверьте его. –

+0

@ KetanG am in chennai !! –

Смежные вопросы