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가 다양한 작업을 수행하도록 지시 할 수 있습니다.
매우 간단합니다 :
- MySQL 워크 벤치로 이동하여 데이터베이스> 연결 관리를 찾으십시오.
- 연결 목록이 표시됩니다. 연결하고자하는 연결을 클릭하십시오.
- 연결, 원격 관리, 시스템 프로필과 관련된 탭이 표시됩니다. 연결 탭을 클릭하십시오.
- 당신의 URL은
jdbc:mysql://<hostname>:<port>/<dbname>?prop1
등의 경우<hostname>
와<port>
대부분의 로컬 호스트 연결<dbname>
탭에서 제시되어있다 : 3306은 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 용 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
'IT' 카테고리의 다른 글
오래된 컴퓨터에서 작은 운영을 설치해야합니까? (0) | 2020.08.02 |
---|---|
INSERT INTO ... SELECT FROM ... 업데이트 키 업데이트시 (0) | 2020.08.02 |
URL 동작 매개 변수? (0) | 2020.08.02 |
쉘 프로그래밍에서 "내보내기"는 무엇입니까? (0) | 2020.08.02 |
PowerShell 및-포함 연산자 (0) | 2020.08.02 |