码迷,mamicode.com
首页 > 数据库 > 详细

jdbc-mysql的经典案例

时间:2015-01-19 22:43:11      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:java   jdbc   数据库   url   

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();
			}
    }
}

jdbc-mysql的经典案例

标签:java   jdbc   数据库   url   

原文地址:http://blog.csdn.net/u011707402/article/details/42884045

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!