1. 程式人生 > >JDBC通過配置檔案連線資料庫

JDBC通過配置檔案連線資料庫

一、目錄結構

二、配置檔案Server.properties

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
user=root
password=root

三、專案原始碼

import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.Properties;

/**
 * 通過配置檔案獲取資料庫資訊進行JDBC開發
 * 
 * @author 點九部落格
 *
 */
public class JDBCTest {
	public static void main(String[] args) throws Exception {
		/***************** 從配置檔案獲取資料庫資訊 *****************/
		// 通過FileReader讀取配置資訊
		FileReader fileReader = new FileReader("conf/server.properties");
		// 建立屬性物件
		Properties pro = new Properties();
		// 通過屬性物件的load方法將配置檔案的資訊載入到記憶體中生成一個map集合
		pro.load(fileReader);
		// 關閉流
		fileReader.close();

		// 獲取具體的配置資訊
		String driver = pro.getProperty("driver");
		String url = pro.getProperty("url");
		String user = pro.getProperty("user");
		String password = pro.getProperty("password");

		/***************** 連線資料庫 *****************/
		Connection conn = null;
		Statement stmt = null;
		int count = 0;// 用於DML語句需要返回一個int型別的接收語句

		try {
			// 第一步:註冊驅動
			Class.forName(driver);
			// 第二步:獲取資料庫連線
			conn = DriverManager.getConnection(url, user, password);
			// 第三步:獲取資料庫操作物件
			stmt = conn.createStatement();
			// 第四步:執行SQL語句 DML語句:insert update delete
			String sql_ins = "insert into user(name) values('hanmeimei')";
			//count = stmt.executeUpdate(sql_ins);
			
			String sql_update = "update user set sex = 'nv' where id = 6";
			//count = stmt.executeUpdate(sql_update);
			
			String sql_delete = "delete from user where id = 6";
			count = stmt.executeUpdate(sql_delete);
			System.out.println(count);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			if(stmt !=null) {
				stmt.close();
			}
			if(conn !=null) {
				conn.close();
			}
		}
	}
}

Web全棧技術交流

QQ群二維碼