클래스 로더를 사용하여 연결을 설정할 수 없습니다.

user3280500

여기에 이미지 설명 입력
나는 클래스 로더를 사용하여 데이터베이스 연결을 시도했지만 항상 null 값을 표시했지만 FileInputStream 클래스를 사용하면 연결이 설정되어 친절하게 내가 한 실수를 안내합니다.

     package com.soft.dbconnection;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class Connector {
    private static Connection con;
    // static FileInputStream input;
    static InputStream input = null;

    public static Connection getConnection() {
        if (con != null) {
            return con;
        } else {

            try {
                Properties p = new Properties();
                // input = new FileInputStream("F:/workspace/Programs/com.test.soft/src/db.properties");
                input = Connector.class.getClassLoader().getResourceAsStream(
                        "/com.test.soft/src/db.properties");
                p.load(input);

                String Driver = p.getProperty("driver");

                String URL = p.getProperty("url");
                String Uname = p.getProperty("uname");
                String Password = p.getProperty("password");
                Class.forName(Driver);
                con = DriverManager.getConnection(URL, Uname, Password);
                return con;

            } catch (SQLException e) {

                e.printStackTrace();

            } catch (ClassNotFoundException n) {
                System.out.println(n);

            } catch (IOException e) {

                e.printStackTrace();
            }

        }
        return con;
    }

    public static void main(String[] args) {

        System.out.println(Connector.getConnection());

    }
}
MadProgrammer

나는 당신이 프로젝트를 만든 경로와 프로젝트가 구축되면 무엇을 사용할 수 있는지를 혼란스럽게 생각합니다.

"/db.properties"또는 "db.properties"가 작동 할 것이라고 생각합니다.

"src"가 빌드 된 후에는 존재하지 않으므로 프로그램에서 "src"를 참조해서는 안됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

클래스 속성 배열, $ this를 사용하여 값을 설정할 수 없습니다.

분류에서Dev

Kafdrop-bitnami / kafka를 사용하여 Kafka 클러스터 설정에 연결할 수 없습니다.

분류에서Dev

Mixin 클래스를 사용하여 Python IntEnum을 확장 할 수 없습니다.

분류에서Dev

recaptcha를 사용하여 CSS 클래스 값을 변경할 수 없습니다.

분류에서Dev

react-navigation-stack을 사용하여 다른 구성 요소에 대한 사용자 정의 헤더로 클래스 구성 요소를 사용할 때 "클래스를 함수로 호출 할 수 없습니다"오류가 발생합니다.

분류에서Dev

Rails 5를 사용하여 heroku의 설정 데이터베이스에 연결할 수 없습니다.

분류에서Dev

Gradle을 사용하여 더미 클래스를 컴파일 할 수 없습니다.

분류에서Dev

클래스 경로 리소스를 사용하여 JPanel을 배경 그림으로 칠할 수 없습니다.

분류에서Dev

Android Studio 0.60 / Gradle 0.11을 사용하여 build.gradle의 클래스를 해결할 수 없습니다.

분류에서Dev

하위 클래스에서 내 db 연결을 재설정 할 수 없습니다.

분류에서Dev

sqlplus를 사용하여 데이터베이스에 직접 연결할 수 있지만 ORACLE_SID를 설정할 때는 연결할 수 없습니다.

분류에서Dev

제네릭을 사용하여 클래스를 인터페이스로 변환 할 수 없습니다.

분류에서Dev

독립 연결을 사용하여 선택적 외래 키를 Null로 설정할 수 없음

분류에서Dev

NodeJS, ReactJS 및 Express와 함께 socket.io를 사용하여 서버와 클라이언트 간의 연결을 설정할 수 없습니다.

분류에서Dev

CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

분류에서Dev

CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

분류에서Dev

Android : Entrust 인증서를 사용하여 HTTPS 연결을 설정할 수 없습니다.

분류에서Dev

SASS / SCSS 변수를 사용하여 클래스 이름을 설정할 수 있습니까?

분류에서Dev

respone.json ()을 사용할 때 클라이언트로 보낸 후 헤더를 설정할 수 없습니다.

분류에서Dev

명령 줄을 사용하여 "주 클래스를 찾거나로드 할 수 없습니다"

분류에서Dev

"범위 추가"를 사용하여 클래스의 목록을 다른 클래스의 다른 목록으로 복사 할 수 없습니다.

분류에서Dev

사용자 정의 클래스를 사용할 때 클래스를 찾을 수 없습니다.

분류에서Dev

SCRAM 인증을 사용하여 클라이언트를 kafka 서버에 연결할 수 없습니다.

분류에서Dev

자바 스크립트를 사용하여 Google 설문지에 입력 값을 설정할 수 없습니다.

분류에서Dev

클래스에서 이것을 사용하여 함수를 호출 할 수 없습니다.

분류에서Dev

Python : 플라스크 앱을 사용하여 로컬 호스트에 연결할 수 없습니다.

분류에서Dev

서버 이름 / 인스턴스 이름을 사용하여 로컬 서버에 연결할 수 없습니다.

분류에서Dev

이더넷을 사용하여 인터넷에 연결할 수 없습니다.

분류에서Dev

새 컨텍스트를 사용하여 Kubernetes에 연결할 수 없습니다.

Related 관련 기사

  1. 1

    클래스 속성 배열, $ this를 사용하여 값을 설정할 수 없습니다.

  2. 2

    Kafdrop-bitnami / kafka를 사용하여 Kafka 클러스터 설정에 연결할 수 없습니다.

  3. 3

    Mixin 클래스를 사용하여 Python IntEnum을 확장 할 수 없습니다.

  4. 4

    recaptcha를 사용하여 CSS 클래스 값을 변경할 수 없습니다.

  5. 5

    react-navigation-stack을 사용하여 다른 구성 요소에 대한 사용자 정의 헤더로 클래스 구성 요소를 사용할 때 "클래스를 함수로 호출 할 수 없습니다"오류가 발생합니다.

  6. 6

    Rails 5를 사용하여 heroku의 설정 데이터베이스에 연결할 수 없습니다.

  7. 7

    Gradle을 사용하여 더미 클래스를 컴파일 할 수 없습니다.

  8. 8

    클래스 경로 리소스를 사용하여 JPanel을 배경 그림으로 칠할 수 없습니다.

  9. 9

    Android Studio 0.60 / Gradle 0.11을 사용하여 build.gradle의 클래스를 해결할 수 없습니다.

  10. 10

    하위 클래스에서 내 db 연결을 재설정 할 수 없습니다.

  11. 11

    sqlplus를 사용하여 데이터베이스에 직접 연결할 수 있지만 ORACLE_SID를 설정할 때는 연결할 수 없습니다.

  12. 12

    제네릭을 사용하여 클래스를 인터페이스로 변환 할 수 없습니다.

  13. 13

    독립 연결을 사용하여 선택적 외래 키를 Null로 설정할 수 없음

  14. 14

    NodeJS, ReactJS 및 Express와 함께 socket.io를 사용하여 서버와 클라이언트 간의 연결을 설정할 수 없습니다.

  15. 15

    CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

  16. 16

    CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

  17. 17

    Android : Entrust 인증서를 사용하여 HTTPS 연결을 설정할 수 없습니다.

  18. 18

    SASS / SCSS 변수를 사용하여 클래스 이름을 설정할 수 있습니까?

  19. 19

    respone.json ()을 사용할 때 클라이언트로 보낸 후 헤더를 설정할 수 없습니다.

  20. 20

    명령 줄을 사용하여 "주 클래스를 찾거나로드 할 수 없습니다"

  21. 21

    "범위 추가"를 사용하여 클래스의 목록을 다른 클래스의 다른 목록으로 복사 할 수 없습니다.

  22. 22

    사용자 정의 클래스를 사용할 때 클래스를 찾을 수 없습니다.

  23. 23

    SCRAM 인증을 사용하여 클라이언트를 kafka 서버에 연결할 수 없습니다.

  24. 24

    자바 스크립트를 사용하여 Google 설문지에 입력 값을 설정할 수 없습니다.

  25. 25

    클래스에서 이것을 사용하여 함수를 호출 할 수 없습니다.

  26. 26

    Python : 플라스크 앱을 사용하여 로컬 호스트에 연결할 수 없습니다.

  27. 27

    서버 이름 / 인스턴스 이름을 사용하여 로컬 서버에 연결할 수 없습니다.

  28. 28

    이더넷을 사용하여 인터넷에 연결할 수 없습니다.

  29. 29

    새 컨텍스트를 사용하여 Kubernetes에 연결할 수 없습니다.

뜨겁다태그

보관