2013-02-24 2 views
0

내가자바 프로그램

는 넷빈즈 7 IDE 를 사용하여 자바 DB 에 자바 프로그램을 연결하는 간단한 튜토리얼을 구현하고 함께 자바 DB에 연결. 다음은 자습서로 연결되는 링크입니다.

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

하지만이 프로젝트를 실행할 때, 넷빈즈 나에게 다음과 같은 오류 제공 : 아래

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

인가 사용하는 데 사용됩니다

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

DB 연결을 만드는 데 사용되는 실제 코드 (아니, 아니 더 적게)? –

+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

예. 그 질문에 대답을 던진 후 – user000001

+0

질문에 NetBeans IDE가 다음 메시지로 클래스 선언에 밑줄을 긋습니다. duplicate class database_console.DBConnect –

2

위 코드가 사용중인 코드라면 전체 코드를 다음과 같이 입력해야합니다. 수업.

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

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

하지만 위의 코드에서 publicclas className은 클래스 선언 인 –

+0

@faisalabdulai라고 생각하면 코드에 public 또는 public이 아닌 클래스가 없습니다. –

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

다음과 같이이 클래스는이 클래스가 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"); 
    } 
}