1. 程式人生 > >servlet+jdbc+html+jquery+Mysql資料庫(基於MVC的簡單查詢系統)

servlet+jdbc+html+jquery+Mysql資料庫(基於MVC的簡單查詢系統)

/**
 * 資料庫連線工具
 * @author yaochi
 *
 */
public class DBHelper {

         private static final String url = "jdbc:mysql://192.168.1.11/db_test_01";  
        private static final String driver = "com.mysql.jdbc.Driver";  
        private static final String user = "root";  
        private static final String password = "lyc971705";  
        public Connection conn = null;  
        public PreparedStatement pst = null;  
        private static DBHelper dbHelper = new DBHelper();
        
        private DBHelper() {  
            try {  
                Class.forName(driver);//指定連線型別  
                conn = DriverManager.getConnection(url, user, password);//獲取連線  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
        
        public static DBHelper getJdbc() {
            if(dbHelper==null) {
                dbHelper = new DBHelper();
            }
            return dbHelper;
        }
        
        /**
         * 查詢
         * @param sql
         * @return
         */
        public ResultSet getResultSet(String sql) {
            Connection con = DBHelper.getJdbc().conn;
             PreparedStatement pstmt;
             ResultSet rs;
             try {
                pstmt = con.prepareStatement(sql);
                rs = pstmt.executeQuery();
                
                return rs;
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return null;
        }
        
        /**
         * 刪除
         * @param sql
         * @return
         */
        public  int delete(String sql) {
            int i = 0;
            PreparedStatement pstmt;
            try {
                pstmt = DBHelper.getJdbc().conn.prepareStatement(sql);
                i = pstmt.executeUpdate();
                System.out.println("刪除成功");
                DBHelper.getJdbc().close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return i;
        }
        
        
        public void close() {  
            try {  
                this.conn.close();  
                this.pst.close();  
            } catch (SQLException e) {  
                e.printStackTrace();  
            }  
        }  
        
}