我们已经学过很多项目,其中有不少是需要配置连接数据库的,但是要是突然让我们写一个连接数据库的小程序,还真有点犯难,接下来就详细的了解一下数据库连接那点事!
准备
在连接数据之前呢,你需要弄清楚几个东西!
MySQLConnection
数据库连接字符,相信我们在连接SQL Server数据库的时候,肯定用过SQLconnection,它就是帮我们与数据库建立连接的帮手。将我们的配置数据库的信息,提交给数据库。
用法
//需要定义一个字符串,用来盛放你与数据连接的“口令”
string server="server=‘数据库地址’;UserID=‘数据库登录账号’;password=‘密码’;database=‘数据库名称’;
MySqlConnection conn=new MySqlConnection(server)
MySqlCommand
command对象用于执行数据库中的数据进行“增、删、改、查”的命令。
常用属性
commandText:获取或者设置需要对数据执行的SQL语句。
Connecttion:获取或设置此实例使用的Connection对象;
常用方法
ExecuteNonQuery:执行SQL语句,并返回受影响的行数。
ExecuteReader:执行查询命令,然后接受返回的对象;
MySqlDataReader
一种从数据库读取行的方法。
它一般需要与 command命令中的executeReader一起使用。
建立连接
//现将所需要的东西,给准备好
//如果你的电脑上没有安装MySQL的driver,也就是MySQL.data.dll文件,你需要下载,然后引用到VS
using MySql.Data.MySqlClient;
//建立连接字符串,将它给connection。
string server="server=‘数据库地址’;UserID=‘数据库登录账号’;password=‘密码’;database=‘数据库名称’;
MySqlConnection conn=new MySqlConnection(server)
//打开数据库连接
conn.Open();
//书写SQL查询语句
string sql="select……";
//创建command对象,并将你的查询语句,还有连接connection对象给command
MySqlCommand cmd = new MySqlCommand(sql,conn);
//建立接收返回数据的 对象
MySqlDataReader reader = cmd.ExecuteReader();
//建立datatable 接收数据
DataTable dt = new DataTable();
//将reader中数据加载到datatable中
dt.Load(reader);
感谢阅读~