/* code block */
반응형

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

+ Recent posts