IT

MySQL JDBC 드라이버 링크는 무엇입니까?

lottoking 2020. 8. 2. 17:14
반응형

MySQL JDBC 드라이버 링크는 무엇입니까?


JDBC를 처음 사용하고 MySQL 데이터베이스에 연결합니다. Connector / J 드라이버를 사용하고 Class.forName()메소드 의 JDBC 연결을 사용하실 수 없습니다 .


입증 된 가정하면,

String url = "jdbc:mysql://localhost/test";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, "username", "password");

설명서를 읽었 었습니까?

https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html

기본 연결은 다음과 가변합니다.

jdbc:mysql://localhost:3306/dbname

class.forName "com.mysql.jdbc.Driver"는 현재 페이지에서 편집 할 수 있습니다.


"jdbc:mysql://localhost"

오라클 문서에서 ..

jdbc:mysql://[host][,failoverhost...]
[:port]/[database]
[?propertyName1][=propertyValue1]
[&propertyName2][=propertyValue2]

host : 포트 는 데이터베이스를 호스팅하는 컴퓨터의 호스트 이름 및 포트 번호입니다. 지정하지 문맥 호스트 및 포트의 추가는 127.0.0.1 및 3306입니다.

데이터베이스 는 데이터베이스의 이름입니다. 지정하지 기본 데이터베이스없이 연결됩니다.

장애 조치 는 대기 데이터베이스의 이름입니다 (MySQL Connector / J는 장애 조치를 지원합니다).

propertyName = propertyValue 는 선택적인 앰퍼샌드로 구분 된 속성 목록을 나타냅니다. MySQL Connector / J가 다양한 작업을 수행하도록 지시 할 수 있습니다.


매우 간단합니다 :

  1. MySQL 워크 벤치로 이동하여 데이터베이스> 연결 관리를 찾으십시오.
  2. 연결 목록이 표시됩니다. 연결하고자하는 연결을 클릭하십시오.
  3. 연결, 원격 관리, 시스템 프로필과 관련된 탭이 표시됩니다. 연결 탭을 클릭하십시오.
  4. 당신의 URL은 jdbc:mysql://<hostname>:<port>/<dbname>?prop1등의 경우 <hostname><port>대부분의 로컬 호스트 연결 <dbname>탭에서 제시되어있다 : 3306은 Windows 서비스 이름의 시스템 프로필 탭에서 사용할 수 있습니다. 대부분은 MySQL5입니다. <x>여기서 x는 버전 번호입니다. MySQL5.6의 경우 56, MySQL5.5의 경우 55 등 사용자 고유의 Windows 서비스 이름을 지정하여 수도 있습니다.
  5. 그에 따라 URL을 구성하고있는 URL을 설정하십시오.


Mysql의 경우 jdbc 드라이버 연결은 com.mysql.jdbc.Driver 입니다. 다음 코드를 사용하여 연결하십시오.

class DBConnection {
   private static Connection con = null;
   private static String USERNAME = "your_mysql_username";
   private static String PASSWORD = "your_mysql_password";
   private static String DRIVER = "com.mysql.jdbc.Driver";
   private static String URL = "jdbc:mysql://localhost:3306/database_name";

   public static Connection getDatabaseConnection(){
       Class.forName(DRIVER);
       return con = DriverManager.getConnection(URL,USERNAME,PASSWORD);
   }
}

답변이 이미 답변 된 것처럼 추가 할 것이 많지 않지만 기존에 한 가지를 추가하고 싶습니다. 이것이 mysql 용 JDBC 드라이버의 클래스를로드하는 방법

com.mysql.jdbc.Driver

그러나 이것은 더 이상 사용되지 않습니다. 새로운 드라이버 클래스는 이제

com.mysql.cj.jdbc.Driver

또한 드라이버는 SPI를 통해 자동으로 등록 및 클래스의 수동로드는 일반적으로 필요하지 않습니다.


mySQL 8 업데이트 :

String jdbcUrl="jdbc:mysql://localhost:3306/youdatabase?useSSL=false&serverTimezone=UTC";


String url = "jdbc:mysql://localhost:3306/dbname";
String user = "user";
String pass = "pass";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, user, pass);

3306 mysql의 기본 포트입니다.

Java 7을 사용하는 경우 Class.forName("com.mysql.jdbc.Driver").newInstance ();명령문을 추가 할 필요가 없습니다. ARM (Automatic Resource Management)은 Java 7에서 기본적으로 제공되는 JDBC 4.1에 추가됩니다.

MySQL 서버에 연결하기위한 JDBC URL의 일반적인 형식은 다음과 달라집니다 (대괄호 ([]) 안의 항목은 선택 사항 임).

jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]] »
[?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]

프로토콜 // [호스트] [/ 데이터베이스] [? 속성]

속성을 무시하지 다음과 가변합니다.

jdbc : mysql : //127.0.0.1 : 3306 / 테스트

jdbc : mysql은 프로토콜 127.0.0.1입니다.는 호스트이고 3306은 포트 번호 테스트입니다.

참고 URL : https://stackoverflow.com/questions/1457716/what-is-the-mysql-jdbc-driver-connection-string

반응형