日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql连接工具_连接MySQL常用工具

發布時間:2023/12/31 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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&quot ...

javaScript事件機制深入學習(事件冒泡,事件捕獲,事件綁定方式,移除事件方式,阻止瀏覽器默認行為,事件委托,模擬瀏覽器事件,自定義事件)

前言 JavaScript與HTML之間的交互是通過事件實現的.事件,就是文檔或瀏覽器窗口中發生的一些特定的交互瞬間.可以使用偵聽器(或處理程序)來預訂事件,以便事件發生時執行相應的代碼.這種在傳統軟 ...

FineUIMvc隨筆(7)擴展通知對話框(顯示多個不重疊)

聲明:FineUIMvc(基礎版)是免費軟件,本系列文章適用于基礎版. 這篇文章我們將改造 FineUIMvc 默認的通知對話框,使得同時顯示多個也不會重疊.并提前出一個公共的JS文件,供大家使用. ...

總結

以上是生活随笔為你收集整理的mysql连接工具_连接MySQL常用工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。