程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> jdbc-mysql的經典案例

jdbc-mysql的經典案例

編輯:MySQL綜合教程

jdbc-mysql的經典案例


package com.execlExport.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
 * DatabaseUtil 
 * 創建人: TanLiu
 * 時間: 2015-1-19 下午9:08:23
 * 作用: 
 */
public class DatabaseUtil {

	private final String Driver = "com.mysql.jdbc.Driver";
	private final String URL = "jdbc:mysql://localhost:3306/tmdest";
	private final String User = "root";
	private final String pwd ="123456";

	private Connection con = null;

	private PreparedStatement ps = null;
    public ResultSet rs=null;    
    /**
     *作用:獲取對數據庫的連接
     */
    public void getConnection(){
        try {
			Class.forName(Driver);
			con=DriverManager.getConnection(URL,User,pwd);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}       
    }
    /**
     *作用:對數據的查詢操作
     * @param sql
     * @param arr
     * @return 返回一個數據集rs
     */
    public ResultSet getQuery(String sql,String[] arr){
    	getConnection();
    	try {
			ps=con.prepareStatement(sql);
			if(arr!=null&&arr.length>0){
				for(int i=0;i<arr.length;i++){
					ps.setString(i+1, arr[i]);
				}
			}
			rs=ps.executeQuery();
		} catch (SQLException e) {
			
			e.printStackTrace();
		}finally{
			this.closeAll();
		}

    	return rs;
    }
    
    /**
     *作用:用於對數據庫的更新操作
     * @param sql
     * @param arr
     * @return row
     */
    public int getUpdate(String sql,String[] arr){
    	int row=0;
    	getConnection();
    	try {
			ps=con.prepareStatement(sql);
			if(arr!=null&&arr.length>0){
				for(int i=0;i<arr.length;i++){
					ps.setString(i+1, arr[i]);
				}
			}
			row=ps.executeUpdate();
		} catch (SQLException e) {
			
			e.printStackTrace();
		}finally{
			this.closeAll();
		}
        return row;
    }
    
    /**
     *作用:對數庫操作的關閉
     */
    private void closeAll(){
    	
    		try {
    			if(rs!=null){
				rs.close();
    			}
    			if(ps!=null){
    				ps.close();
    			}
    			if(con!=null){
    				con.close();
    			}
			} catch (SQLException e) {				
				e.printStackTrace();
			}
    }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved