1. 程式人生 > >Java連線mysql資料操作類

Java連線mysql資料操作類

Java中連線mysql資料庫

把jar檔案匯入到專案裡。

1.右擊要匯入jar包的專案,點properties
2.左邊選擇java build path,右邊選擇libraries
3.選擇add External jars
4.選擇jar包的所在路徑
5.確定後就行了

建立DBUtil.java

package com.zhuwentao.tools;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBUtil {

	
	private Connection conn;
	private Statement stmt;
	private ResultSet rs;

	/**
	 * 連線資料庫
	 * @return false=連線不成功,true=連線成功
	 */
	public boolean getConnection(){
		boolean a;
		a = false;
		
		String user = "";	// 輸入mysql登入使用者名稱
		String password = "";	// 輸入mysql登入密碼
		String userdbname = "";	// 輸入需要用到的資料庫名稱
		// 載入資料庫驅動
		try {
			Class.forName("com.mysql.jdbc.Driver");
			String url = "jdbc:mysql://127.0.0.1/"+userdbname+"?&useUnicode=true&characterEncoding=GBK";
			conn = DriverManager.getConnection(url, user, password);
			a = true;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return a;
	}
	
	/**
	 * 執行查詢操作
	 * @param sql 資料庫操作語句
	 * @return	返回一個ResultSet型別的物件
	 */
	public ResultSet executeQuery(String sql){
		try {
			getConnection();
			stmt = conn.createStatement();
			rs = stmt.executeQuery(sql);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return rs;
	}
	
	/**
	 * 修改或者刪除資料庫操作
	 * @param sql	要執行的資料庫操作語句
	 * @return	返回0為不成功
	 */
	public int executeUpdate(String sql){
		int ret = 0;
		try {
			getConnection();
			stmt = conn.createStatement();
			ret = stmt.executeUpdate(sql);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return ret;
	}



	/**
	 * 關閉資料庫
	 */
	public void close(){
		try{
			if(conn != null){
				conn.close();
			}
			if(stmt != null){
				stmt.close();
			}
			if(rs != null){
				rs.close();
			}
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}