[JAVA] - Eclipse와 Mysql 연동(PreparedStatement)
○ Eclipse와 Mysql 연동(PreparedStatement) |
SQL 연동 시 Statement 보다 PreparedStatement 가 더 많이쓰이고 권장하고 있다 mysql : import java.sql.*; import java.sql.SQLException; import java.sql.Connection; // DB 연동을 위해 필히 import할 것들 import java.sql.ResultSet; // import java.sql.Statement; // Statement 사용 시 import 한다 import java.sql.PreparedStatement; import java.sql.DriverManager; public class dbtest { public static void main(String[] args) throws SQLException { String myDB = "test"; // DB명 String dbName = "root"; // DB 유저명 String dbPass = "wlgns930"; // DB 패스워드
Connection conn = null; PreparedStatement pstmt = null; ResultSet res = null;
try { // 1. 드라이버 로딩 Class.forName("com.mysql.jdbc.Driver"); // 2. DB 연결(DB, DB 유저명, DB 패스워드) conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/"+myDB, dbName, dbPass);
// 3. pstmt에 SQL문을 삽입 // pstmt = conn.prepareStatement("select * from employee order by ID desc");
// 4. res를 통해 select SQL문을 실행 // res = pstmt.executeQuery(); // select문만 executeQuery(), 다른 sql문은 executeUpdate()를 이용한다
// 3. pstmt에 insert 문을 삽입 - executeUpdate() 사용 pstmt = conn.prepareStatement("insert into employee values(?, ?, ?, ?, ?)"); // 열 개수 맞춰서 pstmt.setInt(1, 1206); // 순서와 열 개수에 맞게 대입한다 pstmt.setString(2, "laon"); pstmt.setInt(3, 50000); pstmt.setString(4, "Professor"); pstmt.setString(5, "PF"); // 4. 삽입한 insert SQL 문을 실행 pstmt.executeUpdate(); // insert, update, delete 문 사용
// System.out.println("Result:"); // System.out.println(" ID \t Name \t Salary \t Designation \t Dept ");
// while (res.next()) { // 5. ResultSet 객체가 행이 없을때까지 다음으로 넘어가면서 반복 // System.out.println(res.getInt(1) + " " + res.getString(2) + " " + res.getInt(3) + " " // + res.getString(4) + " " + res.getString(5)); // } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e){ e.printStackTrace(); } finally { if(pstmt != null) try{pstmt.close();} catch(SQLException e){}; if(res != null) try{res.close();} catch(SQLException e){}; if(conn != null) try{conn.close();} catch(SQLException e){}; } } } java에서 결과 : |
'JAVA' 카테고리의 다른 글
[JAVA] - Eclipse와 Mysql 연동(Statement) (1) | 2017.07.04 |
---|