mysql中初始化datatable_asp.net 数据库的连接和datatable类

asp.net 数据库的连接和datatable类

更新时间:2009年05月08日 22:15:38   作者:

asp.net下数据库的连接与数据库datatable类实现代码。

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

///

/// SqlConnections 的摘要说明

///

namespace System.mySQLConnection

{

public class SqlConnections

{

//当前连接的是第几个。

static int count = 0;

//最大连接量

static int maxCount = 30;

static SqlConnection[] sqlConns = new SqlConnection[maxCount];

//自己创建自己

static SqlConnections myConn = new SqlConnections();

//初始化

private SqlConnections()

{

for (int i = 0; i < maxCount; i++)

{

sqlConns[i] = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ADOStr"].ToString());

}

}

//根据条件来获取不同的表,与字段。

public static DataTable GetDataTable(String sqlTest, String tableName)

{

try

{

DataSet myDS = new DataSet();

SqlDataAdapter myAdapater = new SqlDataAdapter(sqlTest, SqlConnections.GetSQLConnection());

myAdapater.Fill(myDS, tableName);

return myDS.Tables[tableName];

}

catch (SqlException sqlE)

{

return null;

}

}

// 获取数据库连接

public static SqlConnection GetSQLConnection()

{

try

{

try

{

sqlConns[count].Close();

}

catch (Exception eeX)

{

}

return sqlConns[count];

}

finally

{

//当前个数自加。。

if (count == (maxCount - 1))

{

count = 0;

}

else

{

count++;

}

}

}

//返回一个参数

public static String GetNumOneField(String sqlTxt)

{

SqlConnection sqlConnTemp = SqlConnections.GetSQLConnection();

try

{

SqlCommand sqlCommT = new SqlCommand(sqlTxt, sqlConnTemp);

sqlConnTemp.Open();

return sqlCommT.ExecuteScalar().ToString();

}

catch (Exception sqlE)

{

return "没有";

}

finally

{

sqlConnTemp.Close();

}

}

//返回一个参数

public static String GetNumOneField(SqlConnection sqlConnTemp,SqlTransaction tempSqlTran ,String sqlTxt)

{

try

{

SqlCommand sqlCommT = new SqlCommand(sqlTxt, sqlConnTemp);

sqlCommT.Transaction = tempSqlTran;

return sqlCommT.ExecuteScalar().ToString();

}

catch (Exception sqlE)

{

return "没有";

}

finally

{

//sqlConnTemp.Close();

}

}

///

/// 做 ,修改,删除,

///

/// 执行的SQL语句

/// 返回的结果影响多少行

public static int UpdateOrDelete(String sqlTxt)

{

SqlConnection sqlConnTemp = SqlConnections.GetSQLConnection();

try

{

SqlCommand sqlCommT = new SqlCommand(sqlTxt, sqlConnTemp);

sqlConnTemp.Open();

return sqlCommT.ExecuteNonQuery();

}

catch (SqlException sqlE)

{

return 0;

}

finally

{

//sqlConnTemp.Close();

}

}

public static int UpdateOrDelete(CommandType _CommandType, SqlParameter[] _sqlParas, String sqlTxt)

{

SqlConnection sqlConnTemp = SqlConnections.GetSQLConnection();

try

{

SqlCommand sqlCommT = new SqlCommand(sqlTxt, sqlConnTemp);

sqlCommT.CommandType = _CommandType;

sqlCommT.Parameters.Clear();

for (int a = 0; a < _sqlParas.Length; a++)

{

sqlCommT.Parameters.Add(_sqlParas[a]);

}

sqlConnTemp.Open();

return sqlCommT.ExecuteNonQuery();

}

catch (SqlException sqlE)

{

return 0;

}

finally

{

//sqlConnTemp.Close();

}

}

///

/// 带事务的增,删,改数据执行方法(警告:该方法必须 手动开关数据,而且还有手动的提交事务。否则不能更新数据)

///

/// 数据库连接对象

/// 事务对象

/// 执行的Sql语句

///

public static int UpdateOrDelete(SqlConnection _SqlConn,SqlTransaction _SqlTran, String sqlTxt)

{

SqlConnection sqlConnTemp = _SqlConn;

try

{

SqlCommand sqlCommT = new SqlCommand(sqlTxt, sqlConnTemp);

sqlCommT.Transaction = _SqlTran;

sqlConnTemp.Open();

return sqlCommT.ExecuteNonQuery();

}

catch (SqlException sqlE)

{

return 0;

}

finally

{

//sqlConnTemp.Close();

}

}

public static int UpdateOrDelete(SqlConnection _SqlConn, SqlTransaction _SqlTran, CommandType _CommandType, SqlParameter [] _sqlParas, String sqlTxt)

{

SqlConnection sqlConnTemp = _SqlConn;

try

{

SqlCommand sqlCommT = new SqlCommand(sqlTxt, sqlConnTemp);

sqlCommT.Transaction = _SqlTran;

sqlCommT.CommandType = _CommandType;

sqlCommT.Parameters.Clear();

for (int a = 0; a < _sqlParas.Length; a++)

{

sqlCommT.Parameters.Add(_sqlParas[a]);

}

return sqlCommT.ExecuteNonQuery();

}

catch (SqlException sqlE)

{

return 0;

}

finally

{

// sqlConnTemp.Close();

}

}

///

/// 有存储过的查询

///

/// 存储过程的名字

/// 所有参数

/// 表名

/// DataTable的结果集

public static DataTable GetDataTable(String StoredProcedureName, SqlParameter [] sqlParas,String tableName)

{

try

{

DataSet myDS = new DataSet();

SqlDataAdapter myAdapater = new SqlDataAdapter(StoredProcedureName, SqlConnections.GetSQLConnection());

myAdapater.SelectCommand.CommandType = CommandType.StoredProcedure;

for (int i = 0; i < sqlParas.Length; i++)

{

//if (myAdapater.SelectCommand.Parameters.Contains(sqlParas[i]))

//myAdapater.SelectCommand.Parameters.RemoveAt(sqlParas[i].ParameterName);

myAdapater.SelectCommand.Parameters.Add(sqlParas[i]);

}

myAdapater.Fill(myDS, tableName);

myAdapater.SelectCommand.Parameters.Clear();

myAdapater.Dispose();

return myDS.Tables[tableName];

}

catch (SqlException sqlE)

{

return null;

}

}

}

}

相关文章

1a1b05c64693fbf380aa1344a7812747.png

在ASP.Net页面中,每次回发都会造成页面回到顶部,那么怎样让它保持刷新页面前的位置上,使得页面提交后还在原来的位位置。2011-06-06

4f55910a645b073bc4fc65dc10dc14bd.png

这篇文章主要介绍了ASP.NET MVC中的AJAX应用的相关资料,需要的朋友可以参考下2014-10-10

0ea3c7666119d5615e582f823fb3fad6.png

下拉框只读此功能并不是默认的,需要手动操作下,本文介绍javascript与asp.net实现下拉框只读功能,需要了解的朋友可以参考一下2012-12-12

4f96a78db829b1556ff16de21e013c7a.png

这篇文章主要给大家介绍了关于Asp.Net Core利用xUnit进行主机级别的网络集成测试的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们来一起看看吧2018-12-12

8cc1031babc6aff2319f1c6af8544aa0.png

这篇文章主要给大家介绍了关于Asp.Net Core轻松学习系列之配置文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-11-11

0c932a99bb7b6f23c937db507070cc7b.png

这篇文章主要给大家介绍了基于.net core微服务的另一种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-07-07

cca732bf65a93ed2ec0ac80c638460fe.png

前几天在网上看见一个制作计算器的c#程序,其中有一个动态注册按钮事件,觉的很有用。于是实际操作了一哈, 确实比较好。2010-04-04

2d9f31f2af7b675a3d153d2b7f1035a7.png

在页面之间的跳转,经常会用到传值,其中可能会传递多个值,下面为大家介绍下asp.net传多个值到其它页面的方法,需要的朋友可以参考下2014-02-02

b452cee8ec5cd9e58ab98eba17281e59.png

日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题。2013-03-03

f4838ec7e2d4da28e0b57d4e852dadd4.png

关于对已经绑定的DataSet的排序的问题。2009-07-07

最新评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值