現在我們要做乙個如圖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。以前一直覺得這個值代表該連線處於空閒狀態,如果有新連...