asp.net中数据库连接类的写法?(多多益善,尽量全面)

 我来答
匿名用户
2013-08-19
展开全部
做一个DBHelper类在,数据访问层中直接调用它

public class DBHelper
{
private static SqlConnection connection;

public static SqlConnection Connection
{
get
{
string connectionString = "server=(local)\\db2005;database=MyBookShop;uid=sa;pwd=sasa";

//string connectionString = ConfigurationManager.ConnectionStrings["MyConstr"].ConnectionString;

if (connection == null)

{
connection = new SqlConnection(connectionString);

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 GetScalar(string safeSql)
{

SqlCommand cmd = new SqlCommand(safeSql, Connection);

int result = Convert.ToInt32(cmd.ExecuteScalar());

return result;
}

public static SqlDataReader GetReader(string safeSql)
{

SqlCommand cmd = new SqlCommand(safeSql, Connection);

SqlDataReader reader = cmd.ExecuteReader();

return reader;
}

public static DataTable GetDataSet(string safeSql)
{

DataSet ds = new DataSet();

SqlCommand cmd = new SqlCommand(safeSql, Connection);

SqlDataAdapter da = new SqlDataAdapter(cmd);

da.Fill(ds);

return ds.Tables[0];
}
匿名用户
2013-08-19
展开全部
SqlConnection conn=new SqlConnection("server=,;uid=sa;pwd=;database=pubs");
这一步只是连接了数据库,创建了连接对象,下面就有很多种方法了.比如使用ado.net,SqlDataRead等方法读出数据库中的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-19
展开全部
1. MySQL([url] http://www.mysql.com[/url])mm.mysql-2.0.2-bin.jarClass.forName( "org.gjt.mm.mysql.Driver" );cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd );2. PostgreSQL([url] http://www.de.postgresql.org[/url])pgjdbc2.jarClass.forName( "org.postgresql.Driver" );cn = DriverManager.getConnection( "jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName", sUsr, sPwd );3. Oracle([url] http://www.oracle.com/ip/deploy/database/oracle9i/[/url])classes12.zipClass.forName( "oracle.jdbc.driver.OracleDriver" );cn = DriverManager.getConnection( "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd );4. Sybase([url] http://jtds.sourceforge.net[/url])jconn2.jarClass.forName( "com.sybase.jdbc2.jdbc.SybDriver" );cn = DriverManager.getConnection( "jdbc:sybase:Tds:MyDbComputerNameOrIP:2638", sUsr, sPwd );//(Default-Username/Password: "dba"/"sql")5. Microsoft SQLServer([url] http://jtds.sourceforge.net[/url])Class.forName( "net.sourceforge.jtds.jdbc.Driver" );cn = DriverManager.getConnection( "jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master", sUsr, sPwd );6. Microsoft SQLServer([url] http://www.microsoft.com[/url])Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );cn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master", sUsr, sPwd );7. ODBCClass.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );Connection cn = DriverManager.getConnection( "jdbc:odbc:" + sDsn, sUsr, sPwd );8.DB2(新添加)Class.forName("com.ibm.db2.jdbc.net.DB2Driver");String url="jdbc:db2://192.9.200.108:6789/SAMPLE"cn = DriverManager.getConnection( url, sUsr, sPwd );9http://jtds.sourceforge.net/[/url]Version: 0.5.1Download URL: [url] http://sourceforge.net/project/showfiles.php?group_id=33291[/url]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2cdb4e3
2011-10-01 · 超过25用户采纳过TA的回答
知道答主
回答量:175
采纳率:0%
帮助的人:77.6万
展开全部
messSqlserver:(server=.;database=数据库名;uid=sa;pwd=sa)
如果你是express版本的SqlserverExpress:(server=.\SQLEXPRESS;database=数据库名;uid=sa;pwd=sa)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-19
展开全部
这个肯定要参考微软官方的SQLHELPER类的写法,你可以下载一个PETSHOP, 然后找到这个类,自己拿去可以直接用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式