using System;
using System.Data;
using System.Data.SqlClient;
namespace YourNamespace
{
public class DatabaseConnection
{
private static readonly string connectionString = "YourConnectionStringHere";
public static DataTable GetData(string query)
{
DataTable dt = new DataTable();
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand(query, connection))
{
using (SqlDataAdapter adapter = new SqlDataAdapter(command))
{
adapter.Fill(dt);
}
}
}
return dt;
}
public static void ExecuteNonQuery(string query)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand(query, connection))
{
command.ExecuteNonQuery();
}
}
}
}
}
在上面的代码中,我们创建了一个名为“DatabaseConnection”的类,它包含两个静态方法:GetData和ExecuteNonQuery。GetData方法用于执行SELECT查询并返回一个DataTable对象,ExecuteNonQuery方法用于执行INSERT、UPDATE或DELETE语句。
在ASP.NET中进行数据库连接通常需要使用ADO.NET,以下是一个常见的ASP.NET数据库连接类示例:
using System;
using System.Data;
using System.Data.SqlClient;
public class DatabaseConnection
{
private string connectionString;
public DatabaseConnection()
{
//数据库连接字符串
connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";
}
//查询数据方法
public DataTable GetData(string query)
{
DataTable dataTable = new DataTable();
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(query, connection))
{
connection.Open();
SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
dataAdapter.Fill(dataTable);
}
}
return dataTable;
}
//执行非查询操作方法
public void ExecuteNonQuery(string query)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(query, connection))
{
connection.Open();
command.ExecuteNonQuery();
}
}
}
}
使用上述示例代码,您可以创建一个DatabaseConnection
类来连接数据库并执行查询和非查询操作。在实例化该类时,会初始化数据库连接字符串,在GetData
方法中可执行查询操作并返回结果集,ExecuteNonQuery
方法用于执行增删改等非查询操作。
注意,以上示例中数据库连接字符串需要根据您的实际数据库配置进行修改。另外,为了保证安全性,请使用参数化查询来防止SQL注入攻击。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/157348.html