jsp连接数据库 [新手提问]数据库连接类

来源:互联网  时间:2016/7/24 6:27:46

关于网友提出的“jsp连接数据库 [新手提问]数据库连接类”问题疑问,本网通过在网上对“jsp连接数据库 [新手提问]数据库连接类”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:jsp连接数据库 [新手提问]数据库连接类
描述:


//下面为调用的方法 (总是跑到throw new Exception(e.Message)处,提示连接字串未初始化)
         string sqlString = "此处省略";
        DataSet ds = new DataSet();
        ds = dbConn.dsOpen(sqlString);    //dbConn为自定义Class
        GridView1.DataSource = ds.Tables[0];
        GridView1.DataBind();
//以下为dbConn的主要内容。
    //为简单起见,连接字串直接定义在这里。
    public static string cnString = "此处省略";  
    private static SqlConnection objCn = new SqlConnection(cnString);
    private static SqlCommand objCmd = new SqlCommand("", objCn);
    
    /// 
    /// 打开数据库连接
    /// 

    private static void cnOpen()
    {
        try
        {
            if (objCn.State == ConnectionState.Closed)
            {
                objCn.Open();
            }
        }
        catch (Exception e)
        {
            throw new Exception(e.Message);
        }
    }
    /// 
    /// 关闭数据库连接
    /// 

    private static  void cnClose()
    {
        if (objCn.State == ConnectionState.Open)
        {
            objCn.Close();
        }
        objCn.Dispose();
        objCmd.Dispose();
    }
    /// 
    /// 打开一个DataSet
    /// 

    /// 
    /// 
    public static  DataSet dsOpen(string sqlString)
    {
        
        DataSet ds = new DataSet();
        try
        {
            cnOpen();
            
            objCmd.CommandText = sqlString;
            SqlDataAdapter sda = new SqlDataAdapter(objCmd);
            sda.Fill(ds);
        }
        catch (Exception e)
        {
            throw new Exception(e.Message);
        }
        finally
        {
            cnClose();
        }
        return ds;
    }

解决方案1:

简单的看了下   你是要查询的方法吧?
using System.Data;
using System.Data.SqlClient;
/// 


/// DataBase 的摘要说明
/// 

public class DataBase
{
    public DataBase()
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //
    }
    public static DataTable SelectData(string sql)
    {
        using (SqlConnection sqlcon = new SqlConnection("此处省略"))
        {
            using (SqlDataAdapter sqladp = new SqlDataAdapter(sql, sqlcon))
            {
                using (DataSet ds = new DataSet())
                {
                    sqladp.Fill(ds);
                    return ds.Tables[0];
                }
            }
        }
    }
}

解决方案2:

你看一下吧,这是我常用的:http://blog.csdn.net/hhxxcj/archive/2009/01/29/3854357.aspx

上一篇邮件或短信问题,高手请进
下一篇aspnet 将2个表不同记录放在一个gridview 中
明星图片
相关文章
《jsp连接数据库 [新手提问]数据库连接类》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)