mysql은 기본적으로 3306포트를 사용한다.
로컬 환경에서 접속을 할 것이기 때문에 주소는 localhost로 적어주었다.
public class App
{
private static final String dbid = "root";
private static final String dbpw = "password";
public static void main( String[] args )
{
Connection con = null;
PreparedStatement pstmt = null;
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost/study_db";
String url2 = "jdbc:mysql://localhost:3306/study_db?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
con = DriverManager.getConnection(url2, dbid, dbpw);
System.out.println("연결 성공");
String sql = "SELECT * FROM professor";
pstmt = con.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getInt("phone"));
}
} catch (ClassNotFoundException e) {
System.out.println("드라이버 로딩 실패");
} catch (SQLException e) {
System.out.println("에러 : "+e);
} finally{
try{
if( con != null && !con.isClosed()){
con.close();
}
}
catch( SQLException e){
e.printStackTrace();
}
}
}
}
|
아래는 sql 라이브러리 dependency이다.
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.17</version> </dependency>
|
'웹 > Java' 카테고리의 다른 글
자동으로 실행되는 WebListener 어노테이션 (0) | 2019.10.24 |
---|---|
모든 요청을 받는 서블릿 (0) | 2019.10.24 |
jdbc에 mysql 연동시 time zone 에러 (0) | 2019.10.11 |
서블릿 구현 - Hello world (0) | 2019.09.29 |
tomcat 서버 메인 함수 (0) | 2019.09.29 |