Advertisement
Guest User

Untitled

a guest
May 20th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. import java.util.ArrayList;
  7.  
  8. public class JDBCTest {
  9. // 필드에 driver, url, user, password 설정
  10. private String driver = "oracle.jdbc.driver.OracleDriver";
  11. private String url = "jdbc:oracle:thin:@localhost:1521:XE";
  12. private String user = "hr";
  13. private String password = "hr";
  14.  
  15. public JDBCTest() {
  16. // 1. 드라이버 로딩
  17. try {
  18. Class.forName(driver);
  19. System.out.println("드라이버 로딩 성공.");
  20. } catch (ClassNotFoundException e) {
  21. e.printStackTrace();
  22. }
  23. } // JDBCTest()
  24.  
  25. public ArrayList<Student> SelectStudent() {
  26. ArrayList<Student> result = new ArrayList<Student>();
  27. Student s = null;
  28. Connection con = null;
  29. // 2.DB 연결- 각 메소드별로 Connection을 하고 종료.
  30. try {
  31. con = DriverManager.getConnection(url, user, password);
  32. // 3. Statement 객체 생성
  33. Statement stmt = con.createStatement();
  34. String sql = "select * from Student";
  35. // 4. sql문 전송
  36. ResultSet rs = stmt.executeQuery(sql);
  37. while (rs.next()) {
  38. String hakbun = rs.getString("hakbun");
  39. String name = rs.getString("name");
  40. int age = rs.getInt("age");
  41. s = new Student(hakbun, name, age);
  42. result.add(s);
  43. } // while
  44. } catch (SQLException e) {
  45. e.printStackTrace();
  46. } finally {
  47. try {
  48. if (con != null)
  49. con.close();
  50. } catch (SQLException e) {
  51. e.printStackTrace();
  52. }
  53. }
  54. return result;
  55. } // SelectStudent()
  56.  
  57. public static void main(String[] args) {
  58. ArrayList<Student> al = new JDBCTest().SelectStudent();
  59. for (Student s : al) {
  60. System.out.println(s);
  61. }
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement