- 连接数据库:
C#中连接数据库需要使用System.Data.dll库中的SqlConnection对象来进行访问,如下所示:
using System.Data.SqlClient;
//连接数据库
string connStr = @"Data Source=YOUR_SERVER_NAME;Initial Catalog=YOUR_DATABASE_NAME;User ID=YOUR_UI_NAME;Password=YOUR_PASSWORD;";
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
其中,YOUR_SERVER_NAME是数据库服务器名称;YOUR_DATABASE_NAME是数据库名称;YOUR_UI_NAME是用户名;YOUR_PASSWORD是密码。
- 更新数据库:
更新数据库最常用的方式是使用SqlCommand对象,具体操作详见示例说明。
示例1:查询数据库并修改数据
using System.Data.SqlClient;
//更新数据
string sqlUpdate = "update YOUR_TABLE set Column1 = @value1 where Column2 = @value2";
SqlCommand updateCmd = new SqlCommand(sqlUpdate, conn);
updateCmd.Parameters.AddWithValue("@value1", "Hello World!");
updateCmd.Parameters.AddWithValue("@value2", 1);
int result = updateCmd.ExecuteNonQuery(); //返回受影响的行数
其中,YOUR_TABLE是需要修改数据的表名;Column1和Column2是需要修改的列名称;"@value1"和"@value2"均为占位符,用于SqlParameter添加参数使用。
示例2:批量插入数据
using System.Data.SqlClient;
//批量插入数据
DataTable dataTable = new DataTable();
dataTable.Columns.Add(new DataColumn("Column1", typeof(string)));
dataTable.Columns.Add(new DataColumn("Column2", typeof(int)));
dataTable.Rows.Add("Value1", 1);
dataTable.Rows.Add("Value2", 2);
SqlBulkCopy bulkCopy = new SqlBulkCopy(conn);
bulkCopy.DestinationTableName = "YOUR_TABLE";
bulkCopy.WriteToServer(dataTable);
其中,YOUR_TABLE是需要插入数据的表名;Column1和Column2是需要插入的列名称。使用SqlBulkCopy类进行数据批量插入,需要创建DataTable对象并填充数据,然后指定DestinationTableName和WriteToServer方法进行数据批量插入。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#连接数据库和更新数据库的方法 - Python技术站