把一个数据表的各个字段封装在一个类里,对数据库进行更新,添加操作时后的结果还是封装在该类中,请问怎么实现的,能否给个例子

解决方案 »

  1.   


    package com.zhangkai;import java.sql.*;
    /**
     * 
     * @author 小学生
     * @since JDK 1.6
     *
     */
    class Info {
    private String name;//数据库表中的两个字段
    private int id; public String getName() {
    return name;
    } public void setName(String name) {
    this.name = name;
    } public int getId() {
    return id;
    } public void setId(int id) {
    this.id = id;
    }
    }public class Test123 {
    public static void main(String[] args) {
    try {
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = DriverManager
    .getConnection("jdbc:mysql://localhost/database_name?user=root&password=root");
    Statement stmt = conn.createStatement();
    stmt.executeUpdate("UPDATE table_name SET id = 5 WHERE name = 'zhangkai';");//更新
    ResultSet rs = stmt.executeQuery("SELECT * FROM table_name WHERE name = 'zhangkai'");//得到更新的结果集
    Info info = new Info();
    info.setId(rs.getInt("id"));
    info.setName(rs.getString("name"));
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
    你看这样行不。
      

  2.   

    写一个类就是表中字段的get,set。
    写一个类,一个静态方法,返回一个connection。//这里直接就写了。
    然后就写操作的方法,select.insert.update,delete.。差不多。
      

  3.   

     } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();新手求教,能捕捉2个??
      

  4.   

    对了,忘关闭了。public static void main(String[] args) {
    Connection conn = null;
    Statement stmt = null;
    ResultSet rs = null;//定义。。
    在最后catch后面写上。
     finally {
    if (conn != null) {
    try {
    conn.close();
    conn = null;
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } }
    if (rs != null) {
    try {
    rs.close();
    rs = null;
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } }
    if (stmt != null) {
    try {
    stmt.close();
    stmt = null;
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } }
      

  5.   

    先关闭ResultSet,再关闭Statement,然后Connection
      

  6.   

    建议看一下,Hibernate ,
    用myeclipse 可以逆向工程式,把数据库的字段逆向生成PO,
    提供ADO ,以用SessionFactory