Java로 DB 연결을 시도합니다.
Java에서 DB를 조작하려면
Java에서 사용하는 MySQL을 드라이버를 얻고 프로젝트에 추가
SQL 드라이버 얻기
아래 URL로 이동하여
Select Operating System:
아래의 선택 상자를 Platform Independent
로 설정하십시오.zip을 다운로드하고 압축을 풉니 다. (다운로드 대상은 어디서나 OK)
SQL 드라이버
압축이 풀리면
jarファイル
수 있다.프로젝트에 추가
압축을 푼 SQL 드라이버를 프로젝트에 추가합니다.
Eclipse
에서 만든 프로젝트의 WebContent->WEB-INF->lib
에 드래그 앤 드롭다음과 같이 된다.
빌드 경로 구성 설정
`
プロジェクト右クリック->ビルド・パス->ビルド・パスの構成
를 열고 라이브러리 탭에서 外部JARの追加
를 선택한 다음 방금 WebContent->WEB-INF->lib
에 추가 한 jar 파일을 선택하고 추가하십시오.추가시켰을 때의 화면이 다음과 같다.
DB 연결 확인
다음의 구현으로 DB 접속을 도모한다
DBConnect.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBManager {
public static Connection getConnection(){
Connection con = null; // 初期化
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:ポート番号/データベース名","ユーザー名","パスワード");
System.out.println("DB接続成功!!!");
return con;
}catch(ClassNotFoundException e){
throw new IllegalMonitorStateException(); // クラスがなかった時の例外処理
} catch (SQLException e) {
throw new IllegalMonitorStateException(); // SQLでエラーが起きた時の例外処理
}
}
}
DBConnect.java
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:ポート番号/データベース名","ユーザー名","パスワード");
System.out.println("DB接続成功!!!"); // 成功したら出力するようになっている なくてもOK
return con; // 接続結果を返す
Class.forName("com.mysql.jdbc.Driver");
Class 클래스
클래스 클래스・・・w
모든 클래스의 슈퍼 클래스인 java.lang.Object 클래스에 getClass() 라는 메소드가 구현되고 있어, 서브 클래스의 인스턴스 생성시에 해당의 서브 클래스의 Class 정보를 Class 클래스의 인스턴스로서 생성해, 보관 유지합니다.
클래스를 읽는 클래스와 같은 이미지입니까?
forName("com.mysql.jdbc.Driver");
() 안은 클래스명 여기에서는 SQL 드라이버를 지정하고 있다.
forName() 하면 DB 드라이버 클래스가 로드되고 static 이니셜라이저가 실행됩니다. DB 드라이버 클래스는 모두, java.sql.Driver 를 구현하고 있어, 각 DB 드라이버 클래스에서는, static 이니셜라이저로 DriverManager 클래스라고 하는 드라이버를 관리하는 클래스에 DB 드라이버 클래스 자신을 등록하러 가는 처리를 실시하고 있다 합니다.
forName
에서 SQL 드라이버를 찾으러 가서 마음대로 등록해주는 것 같습니다.참고:알고 있는 것 같고 모르는 Class 클래스(기본편)
이것으로 DB의 접속이 완료된다.
Reference
이 문제에 관하여(Java로 DB 연결을 시도합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/t1k2a/items/3414b7eda098ef30f92c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)