CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

怎样连接数据库

楼主fxj1211(大漠孤烟)2006-03-12 10:27:30 在 .NET技术 / ASP.NET 提问

用C#语言在NET中开发Web应用程序怎样连接SQL   Server数据库?希望给出详细步骤       急急急急急急急急急急急急急急!!!!!!!!!!!!!!!! 问题点数:20、回复次数:4Top

1 楼lizi02(冬虫夏草)回复于 2006-03-12 11:09:18 得分 0

虽然是比较简单比较基础的问题但是建议你提问前先搜索下论坛和用下baidu.Top

2 楼youyuan1980(水云间)回复于 2006-03-12 11:42:29 得分 0

用数据工具箱中的数据连接控件。应该是sqldataconnection这个,然后你设置一下就可以了,  
  还可以测试呢。Top

3 楼njbaige(白鸽)回复于 2006-03-12 11:48:47 得分 20

这个是我平时用的封装好的OLEDB数据库操作类,可以参考下~  
  另外MSDN上面有很详细的连接操作代码~  
   
  using   System;  
  using   System.Configuration;  
  using   System.Data;  
  using   System.Data.OleDb;  
   
   
   
  namespace   EQTesting.Data  
  {  
   
  public   sealed   class   CDBConn  
  {  
  //   Methods  
  public   CDBConn()  
  {  
  this.m_bIsInTransaction   =   false;  
  this.m_Timeout   =   30;  
  this.m_objConn   =   new   OleDbConnection(ConfigurationSettings.AppSettings["ConnectString"]);  
  this.m_objConn.Open();  
  }  
   
  public   CDBConn(bool   bOpenNow)  
  {  
  this.m_bIsInTransaction   =   false;  
  this.m_Timeout   =   30;  
  this.m_objConn   =   new   OleDbConnection(ConfigurationSettings.AppSettings["ConnectString"]);  
  if   (bOpenNow)  
  {  
  this.m_objConn.Open();  
  }  
  }  
   
  public   CDBConn(string   strConnectionString)  
  {  
  this.m_bIsInTransaction   =   false;  
  this.m_Timeout   =   30;  
  this.m_objConn   =   new   OleDbConnection(strConnectionString);  
  this.m_objConn.Open();  
  }  
   
  public   CDBConn(string   strConnectionString,   bool   bOpenNow)  
  {  
  this.m_bIsInTransaction   =   false;  
  this.m_Timeout   =   30;  
  this.m_objConn   =   new   OleDbConnection(strConnectionString);  
  if   (bOpenNow)  
  {  
  this.m_objConn.Open();  
  }  
  }  
   
  public   void   BeginTransaction()  
  {  
  if   (!this.m_bIsInTransaction)  
  {  
  this.m_objCommand   =   new   OleDbCommand();  
  this.m_objCommand.Connection   =   this.m_objConn;  
  this.m_objTransaction   =   this.m_objConn.BeginTransaction();  
  if   (this.m_Timeout   >=   30)  
  {  
  this.m_objCommand.CommandTimeout   =   this.m_Timeout;  
  }  
  this.m_objCommand.Transaction   =   this.m_objTransaction;  
  this.m_bIsInTransaction   =   true;  
  }  
  }  
   
                   
   
  public   void   Close()  
  {  
  if   (this.m_objConn.State   !=   ConnectionState.Closed)  
  {  
  this.m_objConn.Close();  
  }  
  }  
   
  public   void   Commit()  
  {  
  if   (this.m_bIsInTransaction)  
  {  
  this.m_objTransaction.Commit();  
  this.m_bIsInTransaction   =   false;  
  this.m_objCommand.Dispose();  
  }  
  }  
   
             
   
  public   void   Dispose()  
  {  
  if   (this.m_objConn.State   !=   ConnectionState.Closed)  
  {  
  this.m_objConn.Close();  
  }  
  this.m_objConn.Dispose();  
  }  
   
  public   DataSet   ExecuteDataSet(string   strSQL)  
  {  
                           
  DataSet   set1   =   new   DataSet();  
  OleDbCommand   command1   =   new   OleDbCommand(strSQL,   this.m_objConn);  
  if   (this.m_Timeout   >=   30)  
  {  
  command1.CommandTimeout   =   this.m_Timeout;  
  }  
  OleDbDataAdapter   adapter1   =   new   OleDbDataAdapter(command1);  
  adapter1.Fill(set1);  
  command1.Dispose();  
  adapter1.Dispose();  
  return   set1;  
  }  
   
  public   DataSet   ExecuteDataSet(string   strSQL,   string   strTable)  
  {  
  DataSet   set1   =   new   DataSet();  
  OleDbCommand   command1   =   new   OleDbCommand(strSQL,   this.m_objConn);  
  if   (this.m_Timeout   >=   30)  
  {  
  command1.CommandTimeout   =   this.m_Timeout;  
  }  
  OleDbDataAdapter   adapter1   =   new   OleDbDataAdapter(command1);  
  adapter1.Fill(set1,   strTable);  
  command1.Dispose();  
  adapter1.Dispose();  
  return   set1;  
  }  
   
  public   OleDbDataReader   ExecuteReader(string   strSQL)  
  {  
  OleDbCommand   command1   =   new   OleDbCommand(strSQL,   this.m_objConn);  
  if   (this.m_Timeout   >=   30)  
  {  
  command1.CommandTimeout   =   this.m_Timeout;  
  }  
  OleDbDataReader   reader1   =   command1.ExecuteReader();  
  command1.Dispose();  
  return   reader1;  
  }  
   
  public   void   ExecuteSQL(string   strSQL)  
  {  
  if   (!this.m_bIsInTransaction)  
  {  
  OleDbCommand   command1   =   new   OleDbCommand(strSQL,   this.m_objConn);  
  if   (this.m_Timeout   >=   30)  
  {  
  command1.CommandTimeout   =   this.m_Timeout;  
  }  
  command1.ExecuteNonQuery();  
  command1.Dispose();  
  }  
  else  
  {  
  this.m_objCommand.CommandText   =   strSQL;  
  this.m_objCommand.ExecuteNonQuery();  
  }  
  }  
   
  public   int   FillDataSet(ref   DataSet   objDataSet,   string   strSQL)  
  {  
     
  OleDbCommand   command1   =   new   OleDbCommand(strSQL,   this.m_objConn);  
  if   (this.m_Timeout   >=   30)  
  {  
  command1.CommandTimeout   =   this.m_Timeout;  
  }  
  OleDbDataAdapter   adapter1   =   new   OleDbDataAdapter(command1);  
  int   num1   =   adapter1.Fill(objDataSet);  
  command1.Dispose();  
  adapter1.Dispose();  
  return   num1;  
  }  
   
  public   int   FillDataSet(ref   DataSet   objDataSet,   string   strSQL,   string   strTable)  
  {  
       
  OleDbCommand   command1   =   new   OleDbCommand(strSQL,   this.m_objConn);  
  if   (this.m_Timeout   >=   30)  
  {  
  command1.CommandTimeout   =   this.m_Timeout;  
  }  
  OleDbDataAdapter   adapter1   =   new   OleDbDataAdapter(command1);  
  int   num1   =   adapter1.Fill(objDataSet,   strTable);  
  command1.Dispose();  
  adapter1.Dispose();  
  return   num1;  
  }  
   
  ~CDBConn()  
  {  
  }  
   
  public   bool   Lock(string[]   strArrTableName)  
  {  
  return   true;  
  //     return   this.m_objSync.Lock(strArrTableName);  
  }  
     
  public   void   Open()  
  {  
  if   (this.m_objConn.State   !=   ConnectionState.Open)  
  {  
  this.m_objConn.Open();  
  }  
  }  
       
  public   void   Rollback()  
  {  
  if   (this.m_bIsInTransaction)  
  {  
  this.m_objTransaction.Rollback();  
  this.m_bIsInTransaction   =   false;  
  this.m_objCommand.Dispose();  
  }  
  }  
   
  public   void   Update(string   strSelectSQL,   DataSet   objDataSet)  
  {  
  OleDbDataAdapter   adapter1;  
  OleDbCommandBuilder   builder1;  
  if   (!this.m_bIsInTransaction)  
  {  
  OleDbCommand   command1   =   new   OleDbCommand(strSelectSQL,   this.m_objConn);  
  if   (this.m_Timeout   >=   30)  
  {  
  command1.CommandTimeout   =   this.m_Timeout;  
  }  
  adapter1   =   new   OleDbDataAdapter(command1);  
  builder1   =   new   OleDbCommandBuilder(adapter1);  
  adapter1.InsertCommand   =   builder1.GetInsertCommand();  
  adapter1.DeleteCommand   =   builder1.GetDeleteCommand();  
  adapter1.UpdateCommand   =   builder1.GetUpdateCommand();  
  adapter1.Update(objDataSet);  
  builder1.Dispose();  
  command1.Dispose();  
  adapter1.Dispose();  
  }  
  else  
  {  
  adapter1   =   new   OleDbDataAdapter(this.m_objCommand);  
  builder1   =   new   OleDbCommandBuilder(adapter1);  
  adapter1.InsertCommand   =   builder1.GetInsertCommand();  
  adapter1.DeleteCommand   =   builder1.GetDeleteCommand();  
  adapter1.UpdateCommand   =   builder1.GetUpdateCommand();  
  adapter1.Update(objDataSet);  
  builder1.Dispose();  
  adapter1.Dispose();  
  }  
  }  
   
   
  //   Properties  
  public   ConnectionState   State  
  {  
  get  
  {  
  return   this.m_objConn.State;  
  }  
  }  
   
  public   int   Timeout  
  {  
  get  
  {  
  return   this.m_Timeout;  
  }  
  set  
  {  
  if   (value   <   1)  
  {  
  this.m_Timeout   =   1;  
  }  
  else  
  {  
  this.m_Timeout   =   value;  
  }  
  }  
  }  
   
   
  //   Fields  
  private   bool   m_bIsInTransaction;  
  private   OleDbCommand   m_objCommand;  
  private   OleDbConnection   m_objConn;  
  private   OleDbTransaction   m_objTransaction;  
  private   int   m_Timeout;  
  }  
  }  
   
  Top

4 楼hoowoo(专注ASP.NET 2.O)回复于 2006-03-12 13:13:44 得分 0

http://soft.yesky.com/482/2254482.shtml  
  我的文章,看看有没有什么帮助Top

相关问题

  • 怎样连接数据库
  • 怎样连接数据库
  • 怎样用BCB连接Access数据库?
  • 怎样使用ODBC连接数据库?
  • 怎样连接ACCESS2000数据库!?
  • java中怎样连接数据库。
  • ###编译后数据库怎样连接###
  • .net怎样连接oracle数据库
  • 怎样连接oracle的数据库
  • 怎样连接access数据库

关键词

  • 数据库
  • 连接
  • cdbconn
  • bisintransaction
  • bopennow
  • strconnectionstring
  • objconn
  • 急急急急急急
  • timeout
  • open

得分解答快速导航

  • 帖主:fxj1211
  • njbaige

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo