工具:vs2015 、SqlServer
数据库的连接及打开关闭
- VS2015建立一个c#的控制台应用程序,必须要包含两个using 指令:using System.Data;using System.Data.SqlClient;(SqlClient是因为我选用的数据库为sqlserver,若连接的数据库是mysql则用MySqlClient)
- 建立一个连接数据库对象: SqlConnection conn = new SqlConnection();
- 设置SqlConnection.ConnectionString属性:获取或设置用于打开 SQL Server 数据库的字符串。如conn.ConnectionString = "Server=服务器名;DataBase=数据库名;Trusted_Connection=SSPI";(其中Trusted_Connection为false时,连接中指定用户 ID 和密码。 当true,当前的 Windows 帐户凭据用于身份验证这是Windows身份验证登陆的;可识别的值为true, false, yes, no,和sspi(强烈建议),这等同于true。)这些字段的含义即对应值的要求都可以在官方文档上查到
- 打开数据库:SqlConnection.Open();(使用SqlConnection.ConnectionString所指定的属性设置打开数据库连接)要查看是否打开可以打印SqlConnection.State属性,会返回一个 ConnectionState 枚举(Open表示打开,Closed表示关闭等具体可查看官方文档),用于指示 SqlConnection 的状态。
- 关闭数据库:SqlConnection.Close();
执行数据库语言增、删、改、查
- 定义一个String类型的sql语句:sql_insert = "insert into Table_1(uid,name) values(@UID,@NAME)";(要传的参数前面要加@字符,sql语句可以写增删改查,这里以插入数据为例)
- 创建一个SqlCommand对象执行sql语句:SqlCommand cmd_insert = new SqlCommand(sql_insert, conn);(参数为索要执行的sql语句和已连接的数据库)
- 为参数赋值:定义SqlParameter对象qlParameter para1 = new SqlParameter("@UID", "100");(参数为参数名和值)
- 将赋值后的参数写入: cmd_insert.Parameters.Add(para1);(SqlCommand.ExecuteNonQuery()可以返回执行 Transact-SQL 语句受影响的行数。所以可以通过这个返回值查看sql语句是否执行)
- 为参数赋值和写入参数可写到一起,用SqlCommand.Parameters.AddWithValue("@NAME","Bit");
- 查询执行完后要接收查询到的数据,用SqlDataReader对象接收,如 SqlDataReader reader = sqlComm.ExecuteReader();
- 读取数据,用SqlDataReader.Read()方法循环读取,Read()方法会让