2016-12-14 9 views
0

.jar을 실행하는 동안 데이터베이스에 연결할 수 없지만 NetBeans에서 프로젝트를 실행하면 데이터베이스에 연결할 수 있습니다. 연결에 JDBC-ODBC Bridge를 사용하고 있습니다. 다음은 연결에 사용하는 함수입니다..jar에서 실행할 때 ODBC를 통해 데이터베이스에 연결할 때 오류가 발생했습니다.

public Statement connection(Statement st){ 
    try { 
     // connection avec la base de donnée DataBase. 
     // On charge le driver ODBC 
     Properties props = new Properties(); 
     // pour pouvoir afficher les accents et les caractères spéciaux!! 
     props.put ("charSet", "ISO-8859-15"); 
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
     cnx = DriverManager.getConnection("jdbc:odbc:DataBase", props); 
     st=cnx.createStatement(); 
     //JOptionPane.showMessageDialog(null,"connection ouverte avec  succès"); 
    }catch(Exception e) 
    { 
     System.out.println(e.getLocalizedMessage()); 
     return st; 
    } 
    return st; 
} 

샘플 이미지 : Java 응용 프로그램이 .jar 파일로 다른 사용자에게 배포

enter image description here

+1

을 느리고 버그가 JDBC/ODBC brigde 자바 8에서 제거되었습니다 –

+0

그리고 오류가 무엇입니까? 'e.getLocalizedMessage()'뿐만 아니라 전체 stacktrace를 게시하십시오. 프랑스어로하지 마세요. :) – lexicore

+0

e.printStackTrace()를 사용하여 stacktrace를 표시하고 예외 내용 – thepaulo

답변

0

, 우리는 자바 런타임 환경 (JRE)을 제어 할 수 없습니다 수있는 아래 실행됩니다. 응용 프로그램에 JRE 버전에 대한 특정 요구 사항이있는 경우 명시 적으로 버전을 확인해야합니다.

int javaVersion = Integer.valueOf(
     System.getProperty("java.runtime.version").split("\\.")[1]); 
if (javaVersion > 7) { 
    System.out.printf(
      "This application is running under Java %d. " + 
      "Java 7 or earlier is required.%n", 
      javaVersion); 
    System.exit(1); 
} 

: 예를 들어

, 해당 구성 요소가 그래서 자바 8에서 제거 되었기 때문에 이전 자바 7에서 실행하거나해야하는 JDBC-ODBC 브리지를 사용하는 응용 프로그램은 응용 프로그램 코드는 다음과 같이해야한다 java.com은 기본적으로 Java 8을 배포합니다. 해당 웹 사이트로 이동하여 편리한 "무료 Java 다운로드"버튼을 클릭하는 대부분의 사용자는 거의 확실하게 Java 8 (또는 그 이상)로 끝납니다. 응용 프로그램에서 Java 버전을 확인하지 않고 JDBC-ODBC 브릿지를 사용하려고하면 오류가 발생합니다. 대신에 위의 체크와

그들이 자바 7에 대한 JRE를 사용하여 이전 버전 그냥 작동 실행하면 사용자가 훨씬 더 도움이 메시지

C:\__tmp>java -jar JdbcOdbcTest.jar 
This application is running under Java 8. Java 7 or earlier is required. 

표시됩니다

C:\__tmp>"C:\Program Files\Java\jre6\bin\java" -jar JdbcOdbcTest.jar 
Welcome to our app!