| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1614 人关注过本帖
标题:[分享]专门用于与数据库打交道的类[请评价好与不好]
取消只看楼主 加入收藏
Reejay
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-28
收藏
 问题点数:0 回复次数:8 
[分享]专门用于与数据库打交道的类[请评价好与不好]

/*************最近写了一个类,专门和数据库打交道的,请各位评价评价,好的与不好的一律照单全收*****************/
using System;
using System.Data;
using System.Data.SqlClient;

namespace WebRoot
{
class Sql
{
SqlConnection conn;
SqlCommand cmd;
SqlDataAdapter da;
DataSet ds;

/// <summary>
/// 连接数据库
/// </summary>
/// <param name="server">服务器名称</param>
/// <param name="database">数据库名称</param>
/// <param name="uid">登录帐号</param>
/// <param name="pwd">登录密码</param>
public Sql(string server,string database,string uid,string pwd)
{
conn = new SqlConnection("server=" + server + "; database=" + database + "; uid=" + uid + "; pwd=" + pwd);
}

/// <summary>
/// 查询数据库
/// </summary>
/// <param name="sql">T-select语句</param>
/// <param name="tableName">表的别名</param>
/// <returns>数据集</returns>
public DataSet runSelect(string sql,string tableName)
{
try
{
da = new SqlDataAdapter(sql,conn);
ds = new DataSet();
da.Fill(ds,tableName);
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
if(conn.State == ConnectionState.Open)
conn.Close();
}
return ds;
}

/// <summary>
/// 查询数据库
/// </summary>
/// <param name="sql">T-select语句</param>
/// <returns>数据集</returns>
public DataSet runSelect(string sql)
{
try
{
da = new SqlDataAdapter(sql,conn);
ds = new DataSet();
da.Fill(ds);
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
if(conn.State == ConnectionState.Open)
conn.Close();
}
return ds;
}

/// <summary>
/// 对数据的增、删、改
/// </summary>
/// <param name="sql">增、删、改的T-SQL语句</param>
public void runUpdate(string sql)
{
try
{
cmd = new SqlCommand(sql,conn);
conn.Open();
cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
if(conn.State == ConnectionState.Open)
conn.Close();
}
}

/// <summary>
/// 获取表的字段名称
/// </summary>
/// <param name="tableName">表名</param>
/// <returns>数据集</returns>
public DataSet getHeader(string tableName)
{
try
{
string sql = "select * from " + tableName + " where 1 = 0";
da = new SqlDataAdapter(sql,conn);
ds = new DataSet();
da.Fill(ds);
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
if(conn.State == ConnectionState.Open)
conn.Close();
}
return ds;
}
}
}

搜索更多相关主题的帖子: 数据库 打交道 评价 分享 
2006-12-08 16:05
Reejay
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-28
收藏
得分:0 
2楼的意思是写个没有参数构造函数的重载

仍记起温馨的一对手,始终给我照顾未变样 we don\'t wanna make it without you
2006-12-08 16:19
Reejay
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-28
收藏
得分:0 

嗯,这也是一个比较好的方法,不用输4个参数,谢了


仍记起温馨的一对手,始终给我照顾未变样 we don\'t wanna make it without you
2006-12-08 16:34
Reejay
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-28
收藏
得分:0 

愿闻其详


仍记起温馨的一对手,始终给我照顾未变样 we don\'t wanna make it without you
2006-12-08 16:42
Reejay
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-28
收藏
得分:0 

谢谢,我会改进,改完以后再请教


仍记起温馨的一对手,始终给我照顾未变样 we don\'t wanna make it without you
2006-12-08 17:03
Reejay
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-28
收藏
得分:0 
10楼的朋友何出此言呢

仍记起温馨的一对手,始终给我照顾未变样 we don\'t wanna make it without you
2006-12-08 17:05
Reejay
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-28
收藏
得分:0 
楼主为何说没有意义呢,有何高见不妨说出来,在大家一起探讨探讨,小弟也想学学东西

仍记起温馨的一对手,始终给我照顾未变样 we don\'t wanna make it without you
2006-12-09 11:58
Reejay
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-28
收藏
得分:0 
我也是刚刚明白MVC的架构,其实我是刚学网络编程没多久,就写一些东西放上来好让和我一样刚学的朋友和高手们一起探讨而已,能得到赞同已非常高兴,当然不足之处以后也一定会改进,同时也欢迎第一次看到的朋友多发表意见,好让我吸收,小弟先谢过各位

仍记起温馨的一对手,始终给我照顾未变样 we don\'t wanna make it without you
2006-12-11 21:06
Reejay
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-28
收藏
得分:0 
我也是刚刚明白MVC的架构,其实我是刚学网络编程没多久,就写一些东西放上来好让和我一样刚学的朋友和高手们一起探讨而已,能得到赞同已非常高兴,当然不足之处以后也一定会改进,同时也欢迎第一次看到的朋友多发表意见,好让我吸收,小弟先谢过各位

仍记起温馨的一对手,始终给我照顾未变样 we don\'t wanna make it without you
2006-12-11 21:33
快速回复:[分享]专门用于与数据库打交道的类[请评价好与不好]
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026194 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved