[mysql] 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 : port 는 데이터베이스를 호스팅하는 컴퓨터의 호스트 이름과 포트 번호입니다. 지정되지 않은 경우 host 및 port의 기본값은 각각 127.0.0.1 및 3306입니다.

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

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

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


답변

매우 간단합니다.

  1. MySQL 워크 벤치로 이동하여 데이터베이스> 연결 관리를 검색하십시오.
  2. 연결 목록이 표시됩니다. 연결하려는 연결을 클릭하십시오.
  3. 연결, 원격 관리, 시스템 프로필에 대한 탭이 표시됩니다. 연결 탭을 클릭하십시오.
  4. 당신의 URL은 jdbc:mysql://<hostname>:<port>/<dbname>?prop1등의 경우 <hostname><port>대부분 로컬 호스트됩니다 연결 tab.It에 제시되어있다 : 3306은 <dbname>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 8 업데이트 :

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


답변

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

com.mysql.jdbc.Driver

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

com.mysql.cj.jdbc.Driver

또한 드라이버는 SPI를 통해 자동으로 등록되며 일반적으로 드라이버 클래스를 수동으로로드 할 필요가 없습니다.