C#数据库连接
1. mysql的数据库连接<br> step1:首先需要在代码中添加Mysql.Data的代码依赖。如果添加失败则需要去搜索下载安装!如下图:<br>https://img2022.cnblogs.com/blog/2903233/202207/2903233-20220708143151437-886842551.png<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>https://img2022.cnblogs.com/blog/2903233/202207/2903233-20220708143201064-1824244993.png<br>代码导入<br>using MySql.Data.MySqlClient; step2:建立连接<br>//设置连接基本参数<br>string connStr = "server = localhost; user = root; database = world; port = 3306; password = ***"<br>//使用MysqlConnection 创建连接<br>MySqlConnection conn = new MySqlConnection(connStr) ;<br>//开启连接<br>try{conn.Open();}<br>catch(Exception ex){Console.WriteLine(ex.ToString());}<br> step3:读取数据<br>//生成命令。string sqlStr = "select * from 测试 where 性别 = @sex"; //和下文的"@sex"对应。
MySqlCommand cmd = new MySqlCommand(sqlStr, conn); //生成命令构造器对象。
cmd.Parameters.AddWithValue("@sex", textBox_sex.Text);
//查询结果。
MySqlDataReader rdr = cmd.ExecuteReader();
try
{
while (rdr.Read())//Read()函数设计的时候是按行查询,查完一行换下一行。
{
string s1 = rdr.ToString();
string s2 = rdr.ToString();
}
}catch(Exception ex)
{
MessageBox.Show(ex.ToString(), "错误信息");
}<br><br>2.sqlserver 的数据库连接<br>step1:同样需要导入包:using System.Data.SqlClient; 没有同上操作去下载安装。<br>sqlserver 建立连接代码:<br> /*
*Data Source = 服务器名
*Initial Catalog = 数据库名
*User ID = 用户名
*Pwd = 密码(没有密码可以省略)
*Integrated Security = TRUE(或者:SSPI) ---选择用户密码或者这个连接数据库
*/
string str = "Data Source = DESKTOP-JA3IJMB; Initial Catalog = BookDB; Integrated Security = TRUE";
con = new SqlConnection(str);
con.Open();//打开数据库step2:读取数据和mysql类似就不再讲解,下面粘贴一个处理数据库连接的简单版包装类。<br>using System;using System.Data.SqlClient;namespace LoginWin{ //数据库操作 class Dao { SqlConnection con = null; public SqlConnection connect () { /*
*Data Source = 服务器名
*Initial Catalog = 数据库名
*User ID = 用户名
*Pwd = 密码(没有密码可以省略)
*Integrated Security = TRUE(或者:SSPI) ---选择用户密码或者这个连接数据库
*/
string str = "Data Source = DESKTOP-JA3IJMB; Initial Catalog = BookDB; Integrated Security = TRUE";
con = new SqlConnection(str);
con.Open();//打开数据库 return con; } public SqlCommand Command(string sql) { SqlCommand cmd = new SqlCommand(sql,connect()); return cmd; } public int Execute(string sql) { //更新操作 return Command(sql).ExecuteNonQuery(); } public SqlDataReader read(string sql) { //读取操作 return Command(sql).ExecuteReader(); } public void Colse() { con.Close(); } }}<br><br><br><br><br><br><br><br>免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页:
[1]