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의 접속이 완료된다.

좋은 웹페이지 즐겨찾기