asp.net 连接数据库操作
连接mysql数据库时要添加引用 在浏览里找MySql.Data.dll这个文件 这个文件需要下载
首先新建项目 asp.net项目 在web.config文件中添加代码
1.准备
*/*name 是调用别名 相当于控件id /
<add name ="wjy"
*/connectionString 我这个里写的是调用本地数据库 调用服务器的需要在这个字段中写ip post字段中是端口 数据库端口 user id 是数据库用户名 password 是数据库登录密码/ **
/ database 字段是数据库名称/ **
**/Persist Security Info属性的意思是表示是否保存安全信息,其实可以简单的理解为"ADO在数据库连接成功后是否保存密码信息",
True表示保存,False表示不保存*/
connectionString="server=localhost;port = 8081;user id = root; password = root; persistsecurityinfo = True;database = st"
/providerName 字段存储的是所用的是哪个数据库 这里是调用mysql/
providerName="MySql.Data.MySqlClient"/>
代码
2.调用数据库
新建一个web窗体
在cs文件中写如下代码
/方法2/
/本段是连接web.config中的代码/
string constr1 = ConfigurationManager.ConnectionStrings["wjy"].ToString();
/创建数据库连接/
MySqlConnection conne = new MySqlConnection(constr1);
/打开数据库/
conne.Open();
/数据库语句/
string sql = "select * from student";
/创建一个适配器 并传入数据库语句与连接/
MySqlDataAdapter da = new MySqlDataAdapter(sql,conne);
/数据/
/从数据库中获取到的数据/
DataTable dt = new DataTable();
da.Fill(dt);
/把从数据库获取的数据放入控件中并显示/
GridView1.DataSource = dt;
GridView1.DataBind();
/关闭数据库/
conne.Close();
连接有三种方法
第一种 实例化Connection对象
法1. command对象
实例化 command对象
cmd.ExecuteReader()
实例化DataReader 对象
GridView1数据绑定
释放资源
/Connection方法1/
/static string constr = ConfigurationManager.ConnectionStrings["wjy"].ToString();/
/实例化MySqlConnection对象/
MySqlConnection conn = new MySqlConnection(constr);
conn.Open();
string selstr = "select * from student";
MySqlCommand cmd = new MySqlCommand(selstr,conn);
/*实例化MySqlDataReader对象 cmd.ExecuteReader()*/
/*数据*/
MySqlDataReader dr = cmd.ExecuteReader();
/*gtridview 数据绑定 释放资源*/
Response.Write(dr);
conn.Close();
第二种
实例化DataAdapter
实例化DataTable对象
da.Fill(dt);
/方法2/
string constr1 = ConfigurationManager.ConnectionStrings["wjy"].ToString();
MySqlConnection conne = new MySqlConnection(constr1);
conne.Open();
string sql = "select * from st";
MySqlDataAdapter da = new MySqlDataAdapter(sql,conne);
/数据/
DataTable dt = new DataTable();
da.Fill(dt);
conn.Close();
第三种
DataAdapter+Connection
/方法3/
string constr2 = ConfigurationManager.ConnectionStrings["wjy"].ToString();
MySqlConnection conn2 = new MySqlConnection(constr2);
conne.Open();
string sql2 = "select * from st";
MySqlDataAdapter da2 = new MySqlDataAdapter();
da2.SelectCommand = new MySqlCommand(sql2,conn2);
DataSet ds = new DataSet();
da2.Fill(ds);
第四种
/MysqlHelper my = new MysqlHelper();
string str = "SELECT * FROM user";
MySqlDataReader s = my.read(str);
Response.Write(s);/