jdbc 학습 총화 2-자리 차지 문자 사용 추가 삭제 검사

   
   
   
   
  1. package com.hanchao.jdbc;

  2. import java.sql.Connection;

  3. import java.sql.DriverManager;

  4. import java.sql.PreparedStatement;

  5. import java.sql.ResultSet;

  6. /**

  7. * jdbc

  8. * @author hanlw

  9. * 2012-07-09

  10. */

  11. publicclass TestJdbcNew {

  12. /**

  13.     * , JDBC , JDBC 。

  14.     * , JDBC 。 , !!

  15.     *

  16.     * ★ :JDBC , !!

  17.     *

  18.     * : ; !!

  19.     *

  20.     * SQLException , !!★

  21.     */

  22. publicstaticvoid main(String[] args) throws Exception {

  23. /**

  24.         * 1.jdbc Mysql insert

  25.         */

  26. //      insert("cherry","shanghai");

  27. /**

  28.         * 2.jdbc mysql update

  29.         */

  30. //      update("update",12);

  31. /**

  32.         * 3.jdbc mysql delete

  33.         */

  34. //      delete(12);

  35. /**

  36.         * 4.jdbc mysql retrieve

  37.         */

  38.        retrieve(15);

  39.    }

  40. /**

  41.     * jdbc mysql insert

  42.     *

  43.     * @param username

  44.     * @param address

  45.     */

  46. publicstaticvoid insert(String username,String address) throws Exception {

  47.        Class.forName("com.mysql.jdbc.Driver");

  48.        Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","root");

  49. // ★

  50.        String sql = "insert into t_user(username,address) values(?,?)"; //★

  51.        PreparedStatement sta = con.prepareStatement(sql);

  52.        sta.setString(1, username);

  53.        sta.setString(2, address);

  54. int rows = sta.executeUpdate();

  55. if(rows > 0) {

  56.            System.out.println("operate successfully!");

  57.        }

  58.        sta.close();

  59.        con.close();

  60.    }

  61. /**

  62.     * jdbc mysql update

  63.     *

  64.     * @param address

  65.     * @param id

  66.     * @throws Exception

  67.     */

  68. publicstaticvoid update(String address,int id) throws Exception {

  69.        Class.forName("com.mysql.jdbc.Driver");

  70.        Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","root");

  71. //★

  72.        String sql  = "update t_user set address=? where id=?";

  73.        PreparedStatement sta = con.prepareStatement(sql);

  74.        sta.setString(1, address);

  75.        sta.setInt(2, id);

  76. int rows = sta.executeUpdate();

  77. if(rows > 0) {

  78.            System.out.println("operate successfully");

  79.        }

  80.        sta.close();

  81.        con.close();

  82.    }

  83. /**

  84.     * jdbc mysql

  85.     *

  86.     * @param id

  87.     * @throws Exception

  88.     */

  89. publicstaticvoid delete(int id) throws Exception {

  90.        Class.forName("com.mysql.jdbc.Driver");

  91.        Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","root");

  92. //★

  93.        String sql = "delete from t_user where id=?";

  94.        PreparedStatement sta = con.prepareStatement(sql);

  95.        sta.setInt(1, id);

  96. int rows = sta.executeUpdate();

  97. if(rows > 0) {

  98.            System.out.println("operate successfully!!");

  99.        }

  100.        sta.close();

  101.        con.close();

  102.    }

  103. /**

  104.     * jdbc mysql retrieve

  105.     *

  106.     * @param id

  107.     * @throws Exception

  108.     */

  109. publicstaticvoid retrieve(int id) throws Exception {

  110.        Class.forName("com.mysql.jdbc.Driver");

  111.        Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","root");

  112. // ★

  113.        String sql = "select id,username,address from t_user where id=?";

  114.        PreparedStatement sta = con.prepareStatement(sql);

  115.        sta.setInt(1, id);

  116.        ResultSet rs = sta.executeQuery();

  117. // : :while if。★

  118. if(rs.next()) {

  119. int did = rs.getInt("id");

  120.            String username = rs.getString("username");

  121.            String address = rs.getString("address");

  122.            System.out.println(did + "\t" + username + "\t" + address);

  123.        }

  124.        rs.close();

  125.        sta.close();

  126.        con.close();

  127.    }

  128. }


다음 글 은 자바 빈+DAO 를 배 울 것 입 니 다.이것 은 개발 의 기초 입 니 다.위의 두 편의 학습 총 결 은 기초 의 기초 이다.이해 해,능숙 하 게!
아래 의 이 문장 을 보 는 것 도 괜찮다!
JDBC 는 왜 Statement 대신 Prepared Statement 을 사용 합 니까?

좋은 웹페이지 즐겨찾기