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