C#数据库连接

打印 上一主题 下一主题

主题 875|帖子 875|积分 2635

1. mysql的数据库连接<br>  step1:首先需要在代码中添加Mysql.Data的代码依赖。如果添加失败则需要去搜索下载安装!如下图:<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br>
<br>
<br>
代码导入
<br>
  1. using MySql.Data.MySqlClient;
复制代码
 step2:建立连接
<br>
  1. //设置连接基本参数<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());}
复制代码
  1. <br>
复制代码
 step3:读取数据
<br>
  1. //生成命令。
  2.     string sqlStr = "select * from 测试 where 性别 = @sex"; //和下文的"@sex"对应。
  3.     MySqlCommand cmd = new MySqlCommand(sqlStr, conn); //生成命令构造器对象。
  4.     cmd.Parameters.AddWithValue("@sex", textBox_sex.Text);
  5.     //查询结果。
  6.     MySqlDataReader rdr = cmd.ExecuteReader();
  7.     try
  8.     {
  9.         while (rdr.Read())//Read()函数设计的时候是按行查询,查完一行换下一行。
  10.         {
  11.             string s1 = rdr[0].ToString();
  12.             string s2 = rdr[1].ToString();
  13.         }
  14.     }catch(Exception ex)
  15.     {
  16.         MessageBox.Show(ex.ToString(), "错误信息");
  17.     }
复制代码
<br>
<br>
2.sqlserver 的数据库连接
<br>
step1:同样需要导入包:using System.Data.SqlClient; 没有同上操作去下载安装。
<br>
sqlserver 建立连接代码:
<br>
  1.             /*
  2.              *  Data Source = 服务器名
  3.              *  Initial Catalog = 数据库名
  4.              *  User ID = 用户名
  5.              *  Pwd = 密码(没有密码可以省略)
  6.              *  Integrated Security = TRUE(或者:SSPI) ---选择用户密码或者这个连接数据库
  7.              */
  8.             string str = "Data Source = DESKTOP-JA3IJMB; Initial Catalog = BookDB; Integrated Security = TRUE";
  9.             con = new SqlConnection(str);
  10.             con.Open();//打开数据库
复制代码
step2:读取数据和mysql类似就不再讲解,下面粘贴一个处理数据库连接的简单版包装类。
<br>
  1. using System;using System.Data.SqlClient;namespace LoginWin{    //数据库操作    class Dao    {        SqlConnection con = null;        public SqlConnection connect ()        {            /*
  2.              *  Data Source = 服务器名
  3.              *  Initial Catalog = 数据库名
  4.              *  User ID = 用户名
  5.              *  Pwd = 密码(没有密码可以省略)
  6.              *  Integrated Security = TRUE(或者:SSPI) ---选择用户密码或者这个连接数据库
  7.              */
  8.             string str = "Data Source = DESKTOP-JA3IJMB; Initial Catalog = BookDB; Integrated Security = TRUE";
  9.             con = new SqlConnection(str);
  10.             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>免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表