JDBC通過配置檔案連線資料庫
阿新 • • 發佈:2018-12-14
一、目錄結構
二、配置檔案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(); } } } }