如题,写出代码,谢谢

解决方案 »

  1.   


    package lihan;import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    /*
     * 外观模式的主要用途就是为子系统的复杂处理过程提供方便的调用方法,
     * 使得子系统更加容易被使用。
     * Facade对象通常属于Singleton模式。
    */
    public class Mysql {
        
        private static Connection conn=null;
        private static PreparedStatement prep=null;    public Mysql(String sql) {
            try {
                Class.forName("com.mysql.jdbc.Driver").newInstance();
                conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root","");
                prep = conn.prepareStatement(sql);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }    public void setString(int index, String parString) {
            try {
                prep.setString(index, parString);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }    public ResultSet executeQuery() {
            try {
                return prep.executeQuery();
            } catch (SQLException e) {
                e.printStackTrace();
                return null;
            }
        }    public void close() {
            try {
                conn.close();
                prep.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
      

  2.   


    package lihan;import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;public class DBCompare {    public void getResultSet(String sql) {
    //        String sql = "SELECT * FROM bulletin WHERE id = ?";
            Mysql mysql = new Mysql(sql);
            try {
                mysql.setString(1, "4");
                ResultSet rset = mysql.executeQuery();
                while (rset.next()) {
                    System.out.println(rset.getString("id"));
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                mysql.close();
                mysql = null;
            }
        }
    }
    package lihan;import java.sql.ResultSet;public class FacadeTest {    public static void main(String[] args) {
            
            Mysql mysql = new Mysql("SELECT * FROM bulletin");
            try {
                ResultSet rset = mysql.executeQuery();
                while (rset.next()) {
                    System.out.println(rset.getString("id"));
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                mysql.close();
                mysql = null;
            }
            
        }}
      

  3.   

    不错,lihan兄弟写的不错楼主参考一下吧