mysql连接工具_连接MySQL常用工具
database.properties
如下:url中coursesystem為將要連接的數據庫名;username為該數據庫設置權限時的用戶名;如果設置了密碼,再添一項password=你的密碼
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/coursesystem
username=root
工具util層,創建properties文件的解析工具ConfigerManager.java
package util;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/*
* 解析配置文件,大前提是:
* 1、 你要有個配置文件
* 2、你要解析它的工具
* 過程:1.創建配置文件的輸出流
* 2.用工具去解析配置文件輸出流
* 3.創建利用key值獲取value值的方法
*/
public class ConfigerManager {
// 創建配置文件解析工具
private static Properties param=new Properties();
static {
String configFile="database.properties";
InputStream is = ConfigerManager.class.getClassLoader().getResourceAsStream(configFile);
try {
param.load(is);
} catch (IOException e) {
e.printStackTrace();
}
}
public static String getValue(String key) {
return param.getProperty(key);
}
}
在dao層創建進行連接數據庫以及其他基本操作的BaseDao.java
package dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import util.ConfigerManager;
/*
* 普適性的增刪改操作,其他的增刪改操作需要繼承它
*/
public class BaseDao {
private static String driver=ConfigerManager.getValue("driver");
private String url=ConfigerManager.getValue("url");
private String username=ConfigerManager.getValue("username");
Connection conn = null;
PreparedStatement pds=null;
ResultSet rs=null;
int result=0;
static {
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
// 建立連接
public Connection getConnection() {
try {
conn=DriverManager.getConnection(url, username, null);
System.out.println("連接已建立!");
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
// 斷開連接
public void closeAll(ResultSet rs,PreparedStatement pds,Connection conn) {
if(rs!=null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(pds!=null) {
try {
pds.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 增、刪、改
public int updateData(String sql,Object[] params) {
conn = this.getConnection();
try {
pds=conn.prepareStatement(sql);
if(params!=null) {
for(int i=0;i
pds.setObject(i+1, params[i]); //MySQL語句中下標從1開始
}
}
result=pds.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
this.closeAll(null, pds, conn);
}
return result;
}
// 查
public ResultSet queryData(String sql,Object[] params) {
conn=this.getConnection();
try {
pds=conn.prepareStatement(sql);
if(params!=null) {
for(int i=0;i
pds.setObject(i+1, params[i]); //MySQL語句中下標從1開始
}
}
rs=pds.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
}
簡單的使用Junit對以上代碼進行測試
package test;
import org.junit.Test;
import dao.BaseDao;
public class DatabaseTest {
@Test
public void linkDatabase() {
BaseDao dao=new BaseDao();
dao.getConnection();
}
}
MySQL常用工具、日志及讀寫分離
MySQL常用工具.日志及讀寫分離 1.MySQL中常用工具 1.1 mysql 1.1.1連接選項 1.1.2 執行選項 1.2 mysqladmin 1.3 mysqlbinlog 1.4 mys ...
Mysql 常用工具
mysqladmin:用于管理MySQL服務器的客戶端 mysqladmin是一個執行管理操作的客戶程序.可以用它來檢查服務器的配置和當 前的狀態,創建并刪除數據庫等等. 這樣調用mysqladmin ...
MySQL 常用工具sysbench/fio/tpcc等測試
為什么要壓力測試采購新設備,評估新設備性能開發新項目,評估數據庫容量新系統上線前,預估/模擬數據庫負載更換數據庫版本,評估性能變化 關注指標? CPU %wait,%user,%sys 內存 只內存讀 ...
【數據庫開發】 C連接mysql——常用的函數
轉載:http://blog.chinaunix.net/uid-26758020-id-3288633.html 1.MYSQL *mysql_init(MYSQL *mysql) ???為mysq ...
設置更改root密碼、連接mysql、mysql常用命令
6月19日任務 13.1 設置更改root密碼13.2 連接mysql13.3 mysql常用命令 13.1 設置更改root密碼 使用場景:例如長時間不用忘記了mysql的root密碼,那么就需要去 ...
Python--day61 PyCharm連接MySQL工具的使用
第一步:連接mysql數據工具的位置 第二步:選定數據庫 第三步:下載驅動 第四步:連接數據庫配置 第五步:在pycharm中查看數據庫中的表 第六步:添加數據 第七步:打開用sql語句操作數據庫的界 ...
Python連接MySQL的準備工作
首先要安裝MySQL,64位的win7可以安裝64或者32位的MySQL版本,安裝之后,python需要一個工具才能連接MySQL,這個工具叫MySQL-python,去這里或者這里下載1.2.3版本 ...
我的C語言連接Mysql之路
1.安裝好mysql ? ? 2.要實現C連接數據庫,需要安裝數據庫連接器(即MySQL Connector/C) ?? MySQL Connector/C是一個C語言的client庫,這個庫是為了實 ...
隨機推薦
德國GFZ
關于GFZ的介紹,圖片中有,這里不贅述. 在下面的圖片中介紹的,除了能夠提供免費的數據支持外,就屬左邊的應用框架. 1.目前開源框架里,空間數據庫多是postgis,根據數據量和組織方式,可以選擇mo ...
SPEL語言-Spring Expression Language
Spring表達式語言全稱為"Spring Expression Language",縮寫為"SpEL",類似于Struts 2x中使用的OGNL表達式語言,能 ...
程序員的家!我終于擁有自己的blog了!!!
經過多次提交誠懇的家園申請,終于得到了審核通過!今天就開始了我的.net成長之路!!!
UML_行為圖
活動圖是UML用于對系統的動態行為建模的另一種常用工具,它描述活動的順序,展現從一個活動到另一個活動的控制流.活動圖在本質上是一種流程圖.活動圖著重表現從一個活動到另一個活動的控制流,是內部處理驅動的 ...
Html的Table與Echart的餅圖實現聯動效果
功能描述: 單擊Table中的某個單元格,Echart的餅圖加載相關的數據,鼠標懸停在Echarts餅圖中的某一塊中,Table顯示與Echarts餅圖相關的數據. 例:樓宇經濟概要顯示每一個季度所有 ...
java 字符串替換函數replaceAll 一次同時替換多個字符串
public static void main(String[] args) throws Exception { String src = "南京市玄武區北京東路徐州市鼓樓區戲馬臺&quo ...
編譯預處理命令define
#include 包含指令 將一個源文件嵌入到當前源文件中該點處. #include? 按標準方式搜索,文件位于C++系統目錄的include子目錄下 #include" ...
javaScript事件機制深入學習(事件冒泡,事件捕獲,事件綁定方式,移除事件方式,阻止瀏覽器默認行為,事件委托,模擬瀏覽器事件,自定義事件)
前言 JavaScript與HTML之間的交互是通過事件實現的.事件,就是文檔或瀏覽器窗口中發生的一些特定的交互瞬間.可以使用偵聽器(或處理程序)來預訂事件,以便事件發生時執行相應的代碼.這種在傳統軟 ...
FineUIMvc隨筆(7)擴展通知對話框(顯示多個不重疊)
聲明:FineUIMvc(基礎版)是免費軟件,本系列文章適用于基礎版. 這篇文章我們將改造 FineUIMvc 默認的通知對話框,使得同時顯示多個也不會重疊.并提前出一個公共的JS文件,供大家使用. ...
總結
以上是生活随笔為你收集整理的mysql连接工具_连接MySQL常用工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二代支付系统
- 下一篇: Fragstats官方入门教程4 移动窗