C 資料庫連線測試以及備份

2022-03-16 03:31:12 字數 1974 閱讀 8313

現在我們要做乙個如圖5.1的資料庫連線配置,從介面上看有三個功能需要實現:從配置檔案中讀取資料庫連線的相關屬性、備份資料庫、測試連線。

現在我們就乙個乙個開始講解。

圖5.1

1)  配置檔案中的資料庫連線:

2)  建立乙個類,資料庫連線類。

///

/// 資料庫連線配置實體

///

public class cldbset

///

/// 資料庫名

///

public string dbname

///

/// 使用者名稱

///

public string username

///

/// 口令

///

public string password

///

/// 是否加密

///

public bool isencrypt

}3)  從配置檔案中獲取相應的資料庫連線字串:

public class pubconstant

else

;sqlconnection con = new sqlconnection(string.format("database=;user=;pwd=;server=;connect timeout=5", dbset.dbname, dbset.username, dbset.password, dbset.dbaddress));

try}

catch (sqlexception se)

;state = false;

}finally

if (state)

else

2)註冊點選測試連線按鈕事件

///

/// 註冊點選測試連線按鈕事件

///

///

///

public void btntest_click(object sender, eventargs e)

if (txtsjk.text.trim().equals(""))

if (txtusername.text.trim().equals(""))

cldbset dbset = new cldbset();

dbset.dbaddress = txtaddress.text.trim();

dbset.dbname = txtsjk.text.trim();

dbset.username = txtusername.text.trim();

dbset.password = txtpassword.text.trim();

dbtester tester = new dbtester();

object result = tester.textdbui(dbset);

if (result == null)

else

}1) 寫乙個方法備份資料庫的方法

///

/// 資料庫備份

///

/// 資料庫名稱

/// 備份檔案路徑+名稱

///

public bool backupdatabase(string dbname, string bakpath)

to disk=''", dbname, bakpath);

sqlhelper.executenonquery(baksql, null);

// 注:sqlhelper是乙個資料庫的幫助類

}catch

return true;

1)  註冊備份資料庫按鈕點選事件

private void btnbackup_click(object sender, eventargs e)

else}}

資料庫備份連線

mysqldump備份工具 mysqladmin管理工具 yum install y php mysql pip install pymysql 配置檔案讀取順序 mysqld help verbose grep my.cnf 啟動mysqld defaults file opt my.cnf my...

C 連線資料庫測試

最近學asp跟 之類的需要測試本地的sql連線有沒有用,索性寫了乙個做測試,後面在同學 的電腦上配置環境的時候老是出問題,就不停的改進,一不小心就寫到第三版了。c 裡面的窗體控制項之類的要熟悉最基本的vs操作,這個到網上找教程吧,很多的。想想之前也是裝了vs2012大半年不知道怎麼用的。然後就是需要...

資料庫連線測試

最近發現專案有時候連線資料庫的時候會報連線拒絕。登陸到外網資料庫 執行select from v session 發現連線已使用了145個。其中有乙個使用者的連線占用異常高,大約在130到140之間浮動,大多數status字段值為inactive。以前一直覺得這個值代表該連線處於空閒狀態,如果有新連...