ASP.NET连接SQL Server数据库可以使用使用System.Data.SqlClient命名空间中的类。下面是连接SQL Server数据库的基本步骤和示例代码:
步骤
- 创建SqlConnection对象,设置连接字符串。
using System.Data.SqlClient;
// 创建SqlConnection对象
SqlConnection conn = new SqlConnection();
// 设置连接字符串
string connStr = @"Data Source=.;Initial Catalog=MyDatabase;User ID=sa;Password=123456";
conn.ConnectionString = connStr;
- 打开数据库连接。
// 打开数据库连接
conn.Open();
- 执行SQL语句。
// 创建SqlCommand对象
string sql = "SELECT * FROM MyTable";
SqlCommand cmd = new SqlCommand(sql, conn);
// 执行SQL语句
SqlDataReader reader = cmd.ExecuteReader();
// 处理查询结果
while (reader.Read())
{
// 读取数据
string name = reader.GetString(0);
int age = reader.GetInt32(1);
// 处理数据
Console.WriteLine("Name:{0}, Age:{1}", name, age);
}
// 关闭SqlDataReader对象
reader.Close();
- 关闭数据库连接。
// 关闭数据库连接
conn.Close();
示例1
下面是一个从数据库中查询数据,并在前端页面显示的示例代码:
protected void Page_Load(object sender, EventArgs e)
{
// 创建SqlConnection对象
SqlConnection conn = new SqlConnection();
// 设置连接字符串
string connStr = @"Data Source=.;Initial Catalog=MyDatabase;User ID=sa;Password=123456";
conn.ConnectionString = connStr;
// 打开数据库连接
conn.Open();
// 创建SqlCommand对象
string sql = "SELECT * FROM MyTable";
SqlCommand cmd = new SqlCommand(sql, conn);
// 执行SQL语句
SqlDataReader reader = cmd.ExecuteReader();
// 显示查询结果
while (reader.Read())
{
// 读取数据
string name = reader.GetString(0);
int age = reader.GetInt32(1);
// 在页面中显示数据
Response.Write("Name:" + name + ", Age:" + age + "<br/>");
}
// 关闭SqlDataReader对象
reader.Close();
// 关闭数据库连接
conn.Close();
}
示例2
下面是一个插入数据到数据库中的示例代码:
protected void Button1_Click(object sender, EventArgs e)
{
// 创建SqlConnection对象
SqlConnection conn = new SqlConnection();
// 设置连接字符串
string connStr = @"Data Source=.;Initial Catalog=MyDatabase;User ID=sa;Password=123456";
conn.ConnectionString = connStr;
// 打开数据库连接
conn.Open();
// 创建SqlCommand对象
string sql = "INSERT INTO MyTable(Name, Age) VALUES(@Name, @Age)";
SqlCommand cmd = new SqlCommand(sql, conn);
// 设置参数
cmd.Parameters.AddWithValue("@Name", TextBox1.Text);
cmd.Parameters.AddWithValue("@Age", TextBox2.Text);
// 执行SQL语句
int result = cmd.ExecuteNonQuery();
// 关闭SqlCommand对象
cmd.Dispose();
// 关闭数据库连接
conn.Close();
// 显示结果
if (result > 0)
{
Response.Write("插入成功!");
}
else
{
Response.Write("插入失败!");
}
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ASP.NET连接sql2008数据库的实现代码 - Python技术站