如何使用C#代码建立数据库和表 想在C#里写个通用类,用于建立数据库和表的,这样就可以不用每次在SQL里去操作了.请问有什么办法能够实现么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库操作类看看DBHelper 查到了可以通过ExcuteNonQuerry来创建闷 using System;using System.Data;using System.Configuration;using System.Web;using System.Data.SqlClient;namespace Utility{ /// <summary> /// SQLHelper 的摘要说明 /// </summary> public class SQLHelper { private static SqlConnection connection; //public SQLHelper() //{ // //TODO: 在此处添加构造函数逻辑 //} //数据连接 //创建连接属性处理连接 public static SqlConnection Connection { get { string ConString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; if (connection == null) { connection = new SqlConnection(ConString); connection.Open(); } else if (connection.State == System.Data.ConnectionState.Closed) { connection.Open(); } else if (connection.State == System.Data.ConnectionState.Broken) { connection.Close(); connection.Open(); } return connection; } } //执行并返回相应行数 public static int ExecuteCommand(string SafeSql) { SqlCommand cmd = new SqlCommand(SafeSql,Connection); int Result = cmd.ExecuteNonQuery(); return Result; } public static int ExecuteCommand(string SafeSql,params SqlParameter[] values) { SqlCommand cmd = new SqlCommand(SafeSql, Connection); cmd.Parameters.AddRange(values); int Result = cmd.ExecuteNonQuery(); return Result; } //public static int E_ExecuteCommand(string SafeSql, params SqlParameter[] values) //{ // SqlCommand cmd = new SqlCommand(SafeSql, Connection); // cmd.CommandType = CommandType.StoredProcedure; // cmd.Parameters.AddRange(values); // int Result = cmd.ExecuteNonQuery(); // return Result; //} //执行查询并返回查询得到的第一行和第一列的对象 public static object GetScalar(string SafeSql) { SqlCommand cmd = new SqlCommand(SafeSql, Connection); return cmd.ExecuteScalar(); } public static object GetScalar(string SafeSql,params SqlParameter[] values) { SqlCommand cmd = new SqlCommand(SafeSql, Connection); cmd.Parameters.AddRange(values); return cmd.ExecuteScalar(); } //用过sql语句返回DataReader public static SqlDataReader GetReader(string safeSql) { SqlCommand cmd = new SqlCommand(safeSql,Connection); SqlDataReader reader = cmd.ExecuteReader(); return reader; } public static SqlDataReader GetReader(string safeSql,params SqlParameter[] values) { SqlCommand cmd = new SqlCommand(safeSql, Connection); cmd.Parameters.AddRange(values); SqlDataReader reader = cmd.ExecuteReader(); return reader; } //通过SQL返回DATATABLE public static DataTable GetTable(string safeSql) { SqlCommand cmd = new SqlCommand(safeSql,Connection); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds); return ds.Tables[0]; } public static DataTable GetTable(string safeSql,params SqlParameter[] values) { SqlCommand cmd = new SqlCommand(safeSql, Connection); cmd.Parameters.AddRange(values); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds); return ds.Tables[0]; } }}这个是偶自己用的一个操作数据库的类 可以实现增删改查 自己写的repeater 分页控件(附源码下载)欢迎拍砖 c#问题 发布程序,制作安装包的问题 帮忙写一份代码。。。。 构造函数的调用顺序问题 .net 里面插入 中文到mysql的时候,插入的数据是乱码? 高手救我!C# 2层事务回滚超时,在线等救命 move_hover事件有谁用过,具体怎么用?? 问:在.aspx文件中如何调用.cs文件中把某个方法?(高分请教) 在同一个WEBFORM中,如何在.cs文件中调用.aspx中的函数呢? 想学。net做网站给些建议 装箱和拆箱
using System;
using System.Data;
using System.Configuration;
using System.Web;using System.Data.SqlClient;namespace Utility
{
/// <summary>
/// SQLHelper 的摘要说明
/// </summary>
public class SQLHelper
{
private static SqlConnection connection;
//public SQLHelper()
//{
// //TODO: 在此处添加构造函数逻辑
//}
//数据连接
//创建连接属性处理连接
public static SqlConnection Connection
{
get
{
string ConString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; if (connection == null)
{
connection = new SqlConnection(ConString);
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
} return connection;
}
} //执行并返回相应行数 public static int ExecuteCommand(string SafeSql)
{
SqlCommand cmd = new SqlCommand(SafeSql,Connection);
int Result = cmd.ExecuteNonQuery();
return Result;
}
public static int ExecuteCommand(string SafeSql,params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(SafeSql, Connection);
cmd.Parameters.AddRange(values);
int Result = cmd.ExecuteNonQuery();
return Result;
}
//public static int E_ExecuteCommand(string SafeSql, params SqlParameter[] values)
//{
// SqlCommand cmd = new SqlCommand(SafeSql, Connection);
// cmd.CommandType = CommandType.StoredProcedure;
// cmd.Parameters.AddRange(values);
// int Result = cmd.ExecuteNonQuery();
// return Result;
//} //执行查询并返回查询得到的第一行和第一列的对象 public static object GetScalar(string SafeSql)
{
SqlCommand cmd = new SqlCommand(SafeSql, Connection);
return cmd.ExecuteScalar();
}
public static object GetScalar(string SafeSql,params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(SafeSql, Connection);
cmd.Parameters.AddRange(values);
return cmd.ExecuteScalar();
} //用过sql语句返回DataReader public static SqlDataReader GetReader(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql,Connection);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
} public static SqlDataReader GetReader(string safeSql,params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
cmd.Parameters.AddRange(values);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
} //通过SQL返回DATATABLE
public static DataTable GetTable(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql,Connection);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds); return ds.Tables[0]; } public static DataTable GetTable(string safeSql,params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
cmd.Parameters.AddRange(values);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds); return ds.Tables[0]; } }
}
这个是偶自己用的一个操作数据库的类 可以实现增删改查