2013-02-24 5 views
0

Я реализую простой учебник, которыйПодключение к Java DB с Java программы

соединяет программу Java с Java DB с помощью NetBeans IDE 7 . Вот ссылка на учебники.

http://www.homeandlearn.co.uk/java/connect_to_a_database_using_java_code.html 

Но когда я запускаю проект NetBeans дает мне следующую ошибку:

run: 
java.lang.VerifyError: Constructor must call super() or this() before return in method database_console.DBConnect.<init>()V at offset 0 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2442) 
    at java.lang.Class.getMethod0(Class.java:2685) 
    at java.lang.Class.getMethod(Class.java:1620) 
    at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:492) 
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:484) 
Exception in thread "main" Java Result: 1 
BUILD SUCCESSFUL (total time: 12 seconds) 

Ниже приведен код для проекта

package database_console; 

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

    public static void main(String[] args) {   
      try { 
      String host = "jdbc:derby://localhost:1527/Employees"; 
      String uName="faisal"; 
      String uPass="password"; 
      Connection con=DriverManager.getConnection(host, uName, uPass);   
      } 
      catch (SQLException err) { 
    System.out.println(err.getMessage()); 
    } 
     } 
    } 

любого доступного внушение, чтобы решить эту проблему

+0

Это ваш реальный код (ни больше, ни Меньше)? –

+0

Пожалуйста, разместите весь свой код (да, не против, если это кодовая стена). –

+0

да что это целый код @ Luiggi Mendoza –

ответ

0

Вы не последод "Спасибо"! tutorial Вы связались с нами.

Ваш код должен выглядеть следующим образом:

package database_console; 

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

public class DBConnect { // <--- This is missing from your code 

    public static void main(String[] args) { 
     try { 
      String host = "jdbc:derby://localhost:1527/Employees"; 
      String uName = "faisal"; 
      String uPass = "password"; 
      Connection con = DriverManager.getConnection(host, uName, uPass); 
     } catch (SQLException err) { 
      System.out.println(err.getMessage()); 
     } 
    } // <--- This is also missing from your code 
} 

И это должно быть в файле с именем DBConnect.java в пакете под названием database_console

+0

Вы должны указать, что код исходит из [учебника] (http://www.homeandlearn.co.uk/java/connect_to_a_database_using_java_code.html) не от верхней части головы. –

+0

Да точно. OP находится в вопросе – user000001

+0

после попытки вашего предложения, теперь среда IDE NetBeans подчеркивает его объявление класса следующим сообщением: дубликат класса database_console.DBConnect –

2

Если приведенный выше код является тем, что вы используете, тогда вам нужно ввести весь код в класс.

//Package declarations (if any) 
//Import packages 
public class className { 

    public static void main(String[] args) { 
     //Other code 
    } 
} 
+0

, но думал, что public clas className в приведенном выше коде является объявлением класса –

+0

@faisalabdulai, в вашем коде не имеется ни публичного, ни непубличного класса. –

0

Пожалуйста, добавьте класс ваш главный(). Как следующий

package database_console; 

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

public class DBConnect 
{ 

    public static void main(String[] args) 
    { 
     try 
     { 
      String host = "jdbc:derby://localhost:1527/Employees"; 
      String uName = "faisal"; 
      String uPass = "password"; 
      Connection con = DriverManager.getConnection(host, uName, uPass); 
     } 
     catch (SQLException err) 
     { 
      System.out.println(err.getMessage()); 
     } 
    } 
} 
0

этот класс используется для создания соединения DB

import java.sql.Connection; 
import java.sql.*; 

public class GetDBConnection 
{ 
    public static Connection getConnection(String[] args) 
    { 
     String host = "jdbc:derby://localhost:1527/Employees"; 
     String uName="faisal"; 
     String uPass="password"; 
     Connection con=null; 
     try 
     { 
       con=DriverManager.getConnection(host, uName, uPass);   
     } 
     catch (SQLException err) 
     { 
     System.out.println(err.getMessage()); 
     } 
     return con; 
    } 

} 

этот класс используется для получения coonection и использовать его

public class UseDBConnection 
{ 
    public static void main(String[] args) 
    { 
     GetDBConnection object = new GetDBConnection(); 
     System.out.println("now you can use this DB like you want it and can create as many connection as you want"); 
    } 
} 
Смежные вопросы