文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 招聘 专题 新闻
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» .Net » 在asp.net中怎样连接数据库       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: 在asp.net中怎样连接数据库  ( 查看:564  回复:8 )   
 该主题悬赏的20无忧币已被全部领完 
 
t0mmy
新新人类  点击可查看详细



帖子 21
精华 0
无忧币 -2
积分 25
阅读权限 20
注册日期 2008-4-14
最后登录 2008-6-23 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-4-27 17:38   标题:在asp.net中怎样连接数据库
上一帖 |
谁能告诉我在asp.net中怎样连接数据库的。要具体点的代码!



网络工程师到底该不该去考CCIE认证?
2008-4-27 17:381楼
[ 顶部 ]
 
ribut9225
主版主  点击可查看详细


诚信兄弟   巨蟹座  
帖子 2919
精华 1
无忧币 5292
积分 3864
阅读权限 150
来自 (保密)
注册日期 2006-6-22
最后登录 2008-7-24 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2008-4-28 08:16 
什么数据库?



用户必读,51CTO积分系统调整通知
2008-4-28 08:162楼
[ 顶部 ]
 
ssbird
副版主  点击可查看详细


十二生肖之鼠   狮子座   行业勋章   技术勋章   诚信兄弟  
帖子 214
精华 0
无忧币 3114
积分 367
阅读权限 140
注册日期 2007-11-23
最后登录 2008-7-23 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-4-28 13:41  ,被系统奖励 20 点无忧币
在提问之前请学会使用搜索,此类问题的解决方法网络上已经到处都是。



C到底该不该学,看看这个就明白
2008-4-28 13:413楼
[ 顶部 ]
 
bjxplxl
新新人类  点击可查看详细



帖子 8
精华 0
无忧币 38
积分 8
阅读权限 20
注册日期 2008-4-28
最后登录 2008-5-1 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-4-28 18:23   标题:回复 #3 ssbird 的帖子

同意,网上太多了



网络工程师到底该不该去考CCIE认证?
2008-4-28 18:234楼
[ 顶部 ]
 
maddish
新新人类  点击可查看详细



十二生肖之猪   天秤座   行业勋章   技术勋章   诚信兄弟  
帖子 19
精华 0
无忧币 765
积分 36
阅读权限 20
注册日期 2007-11-30
最后登录 2008-7-11 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-4-29 17:55 
百度一下 你就知道!



网络工程师到底该不该去考CCIE认证?
2008-4-29 17:555楼
[ 顶部 ]
 
haolihai
新新人类  点击可查看详细



帖子 50
精华 0
无忧币 63
积分 50
阅读权限 20
注册日期 2007-5-27
最后登录 2008-5-13 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-4-30 14:12 
什么方法???真的有用???



网络工程师到底该不该去考CCIE认证?
2008-4-30 14:126楼
[ 顶部 ]
 
yxyinp2006
新新人类  点击可查看详细



帖子 180
精华 0
无忧币 -2
积分 178
阅读权限 20
注册日期 2008-2-22
最后登录 2008-6-24 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-22 11:53 
网上找找



网络工程师到底该不该去考CCIE认证?
2008-5-22 11:537楼
[ 顶部 ]
 
zhouchuyu
新新人类  点击可查看详细



帖子 20
精华 0
无忧币 267
积分 28
阅读权限 20
注册日期 2008-5-11
最后登录 2008-6-25 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-28 00:13 
这个连接数据库语句是根据不同的数据库而定的~
一般用的SQL的连接就是<%@ language=VBs cript%>
<%
dim conn
set conn=server.createobject("ADODB.connection")
conn.open "ROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=saWD=数据库密码;DATABASE=数据库名称"
%>



网络工程师到底该不该去考CCIE认证?
2008-5-28 00:138楼
[ 顶部 ]
 
august
新新人类  点击可查看详细


十二生肖之猴   狮子座   行业勋章   技术勋章   诚信兄弟  
帖子 123
精华 0
无忧币 6196
积分 157
阅读权限 20
来自 (保密)
注册日期 2006-10-26
最后登录 2008-7-8 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2008-6-4 12:25 
下面讲述在VS2005中如何使用web.config配置文件,进行数据库的连接操作,并启用SQL Server数据库的连接池,相信对于已经熟悉VS2003的、刚进入05的环境的朋友会有些帮助。
    首先,在05中,默认情况下,并没有自动为应用程序生成web.config,当第一次运行应用程序的时候,会出现Debuging Not Enabled的提示,点击OK按钮,会为应用程序生成一个web.config配置文件。在<configuration>元素中,已经有了如下两个节点元素:
<appSettings/>
<connectionStrings/>
03中,数据库的连接配置是在<appSettings/>中通过add key=" connStr " value = " "来指定的;05中,"connectionStrings 元素为 ASP.NET 应用程序和 ASP.NET 功能指定数据库连接字符串(名称/值对的形式)的集合。在以前的 ASP.NET 版本中,连接字符串存储在 appSettings 中。在 ASP.NET 2.0 中,如会话、成员资格、个性化设置和角色管理器等功能均依赖于存储在 connectionStrings 元素中的连接字符串。您还可以使用 connectionStrings 元素来存储您自己的应用程序的连接字符串。"——SDK。
可以将<connectionStrings/>用下面的代码替换:
<connectionStrings>
    <add
      name="CONNSTRING"
      connectionString="data source =localhost;uid =sa;pwd=;database=Book;pooling=true"/>  //注意:pooling也可以在后面通过代码指定
  </connectionStrings>
应用程序中这样读取即可:
    private readonly string SQLCONNECTIONSTRING = ConfigurationManager.ConnectionStrings["CONNSTRING"].ConnectionString;
下面是测试的例子,当然基本的ADO.NET连接数据库的知识要知道。
建立一个DbPooling.aspx,代码如下:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class DbPooling : System.Web.UI.Page
{
    private readonly string SQLCONNECTIONSTRING = ConfigurationManager.ConnectionStrings["CONNSTRING"].ConnectionString;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            ConnectionObject();
            DataSet ds = null;
            for (int i = 0; i < 1000; i++)
            {
                ds = GetCustomers(true);    //true——配置连接池
            }
            GridView1.DataSource = ds;      //03中的DataGrid现在是GridView
            GridView1.DataBind();
        }
    }
   
    private DataSet GetCustomers(bool nStartPooling)
    {
        string connStr = SQLCONNECTIONSTRING + "Pooling=" + nStartPooling.ToString();   //通过传递的bool指定是否配置连接池
        Label1.Text = connStr;
        SqlConnection conn = new SqlConnection(connStr);
        string cmdText = "SELECT Top 10 * FROM Book";
        SqlDataAdapter da = new SqlDataAdapter(cmdText, conn);
        conn.Open();
        DataSet ds = new DataSet();
        da.Fill(ds);
        conn.Close();
        return ds;
    }
    private void ConnectionObject()
    {
        SqlConnection conn = new SqlConnection(SQLCONNECTIONSTRING);
        string cmdText = "SELECT Count(*) as BookCount FROM Book";
        SqlCommand comm = new SqlCommand(cmdText, conn);
        conn.Open();
        int result = (int)comm.ExecuteScalar();
        Response.Write("Book表的记录数为:" + result.ToString());
        Response.Write("<br>SQL Server数据库的连接状态为:" + conn.State.ToString());
        Response.Write("<br>SQL Server数据库连接的通信包的大小为:" + conn.PacketSize.ToString());
        Response.Write("<br>SQL Server数据库连接的数据库为:" + conn.Database.ToString());
        Response.Write("<br>SQL Server数据库连接的工作站点:" + conn.WorkstationId.ToString());
        conn.Close();
        Response.Write("<br>SQL Server数据库的连接状态:" + conn.State.ToString());
    }
}
      对于刚刚开始熟悉 VS2005 的朋友来说,很多细节的东西要与03区别,当然,查一下SDK很容易找到异同和解决方法,本文小例针对在05中初次配置web.config遇到的小麻烦做一总结,详细的 configuration 操作可以参考SDK了,呵呵。



http://august.blog.51cto.com/
2008-6-4 12:259楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号