저는 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가 다양한 작업을 수행하도록 지시 할 수 있습니다.
답변
매우 간단합니다.
- MySQL 워크 벤치로 이동하여 데이터베이스> 연결 관리를 검색하십시오.
- 연결 목록이 표시됩니다. 연결하려는 연결을 클릭하십시오.
- 연결, 원격 관리, 시스템 프로필에 대한 탭이 표시됩니다. 연결 탭을 클릭하십시오.
- 당신의 URL은
jdbc:mysql://<hostname>:<port>/<dbname>?prop1
등의 경우<hostname>
와<port>
대부분 로컬 호스트됩니다 연결 tab.It에 제시되어있다 : 3306은<dbname>
Windows 서비스 이름의 시스템 프로필 탭에서 찾을 수 있습니다. 기본값은 대부분 MySQL5<x>
이며 여기서 x는 버전 번호입니다. MySQL5.6의 경우 56, MySQL5.5의 경우 55 등 연결할 자신의 Windows 서비스 이름을 지정할 수도 있습니다. - 그에 따라 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를 통해 자동으로 등록되며 일반적으로 드라이버 클래스를 수동으로로드 할 필요가 없습니다.