关于网友提出的“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];
}
}
}
}
}
你看一下吧,这是我常用的:http://blog.csdn.net/hhxxcj/archive/2009/01/29/3854357.aspx