.net mysql 博客,ASP.NET操作MYSQL数据库详解

a4c26d1e5885305701be709a3d33442f.png

ASP.NET操作MYSQL数据库详解

(2006-06-12 17:53:53)

以DISCUZ论坛为例,读取每个分论坛前十条帖子

1.http://dev.mysql.com/downloads/connector/net/1.0.html进入MYSQL官方站这里下载MySQL

Connector/Net,有两个下载项,第一个是MSI安装文件,第二个是ZIP,建议下载第一个,下载完后解压缩,安装。

2.打开VS,选择或新建项目,网站或资源管理器-添加引用,找到MySQL

Connector/Net的安装目录,会看见有几个文件夹分别为DONET不同版本设计的组件,我用的是2.0,所以引用2.0里面的那个DLL。

3.在WEBCONFIG中新加一个连接字符串

value="server=127.0.0.1;database=test;uid=test;pwd=test;charset=gb2312"

/>

注意一定要设计字符编码charset=gb2312,不然显示中文有可能会出现乱码

在TEST的数据库中添加一个TEST用户,密码TEST,注意IP限制要设置,这里为了方便我设置成允许所有主机连接

4.先建一个页TEST.ASPX页面,加入一个Repeater控件,命名为ListRepeater,页面部分代码如下:

src="http://bbs.xxx.com/images/default/firstnew.gif" alt=""

/>

href="http://bbs.xxx.com/viewthread.php?tid=

DataBinder.eval_r(Container.DataItem,"tid")%>"

target="_blank">

Convert.ToString(DataBinder.eval_r(Container.DataItem,

"subject"))%>

getunixdate(Convert.ToInt32(DataBinder.eval_r(Container.DataItem,

"lastpost")))%>

5.test.aspx.cs代码

using System;

using System.Data;

using System.Data.SqlClient;

//引用MySql.Data.MySqlClient的命名空间

using MySql.Data.MySqlClient;

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;

using System.Text;

public partial class INC_bbslist : System.Web.UI.UserControl

{

public string bbslist;

protected void Page_Load(object sender, EventArgs e)

{

if (Request["fid"] != null && Request["fid"] != "")

{

string readMysql = "select * from cdb_threads where fid=" +

Convert.ToInt32(Request["fid"]) + " and displayorder>=0 order by

lastpost desc limit 0,10 "; //连接字符串

using (MySqlConnection conn = new

MySqlConnection(ConfigurationManager.AppSettings["MysqlConnStr"]))//通过webconfig连接数据库

{

MySqlCommand cmd = new MySqlCommand(readMysql,conn);

conn.Open();

MySqlDataReader dr = cmd.ExecuteReader();

ListRepeater.DataSource = dr;//绑定

ListRepeater.DataBind();

dr.Close();

}

}

}

//格林威治时间转北京时间函数

public string getunixdate(Int32 inTimeSpan)

{

DateTime unixSetTime =Convert.ToDateTime("1970-1-1

00:00:00");

TimeSpan spanTime = new TimeSpan(0, 8, 0, inTimeSpan, 0);

DateTime unixOuttime = unixSetTime.Add(spanTime);

return unixOuttime.ToString();

}

}

大家可以看到使用MYSQL开发的这个组件很容易的操作MYSQL数据库了,语法和ADO.NET的基本相同

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

### 如何在不同操作系统中配置IPv6静态路由 #### Linux (基于RedHat/CentOS) 为了在Linux环境中配置IPv6静态路由,在命令行界面执行如下指令: ```bash ip -6 route add 2001:db8::/32 via fe80::1 dev eth0 ``` 上述命令向系统指定了一个新的路由条目,其中`2001:db8::/32`为目标网络前缀,`fe80::1`为下一跳地址,而`eth0`则是用于发送数据包的接口名称[^3]。 对于永久性的设置,则需编辑相应的网络脚本文件。例如,在CentOS7环境下修改网卡配置文件 `/etc/sysconfig/network-scripts/ifcfg-eth0` ,添加一行 `IPV6_ROUTE="2001:db8::/32 via fe80::1"` 来保存配置更改。 #### Windows Server Windows服务器版本支持图形化管理工具以及PowerShell来完成同样的操作。使用PowerShell时可输入以下语句实现相同目的: ```powershell New-NetRoute -InterfaceIndex $(Get-NetAdapter | Where-Object {$_.Name -eq "Ethernet"}).ifIndex ` -DestinationPrefix "2001:db8::/32" -NextHop "fe80::1" ``` 这段代码首先获取目标网络适配器的信息并提取其索引号,接着利用这些参数创建新的IPv6路由记录[^4]。 #### macOS 和 BSD 类 Unix 系统 macOS及其他类BSD系统的用户可以通过`route`命令来进行相应调整: ```bash sudo route -n add -inet6 2001:db8::/32 -gateway fe80::1%en0 ``` 这里需要注意的是,当指定默认网关的时候要附加设备名作为后缀(如上例中的`%en0`),这有助于区分同一链路上可能存在的多个邻居节点[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值