在线QQ客服:1922638
专业的SQL Server、MySQL数据库同步软件
asp.net连接SQLserver和访问非常方便,只需使用内置的SQLdatasource控件,但连接到mysql数据库会比较麻烦。
首先介绍asp.net连接到mysql数据库的步骤。
1是指MySql.Data.dll库文件,此库文件提供了一个类以连接到mysql数据库,没有引用不是可能,具体百度。
2在web.config中配置连接字符串
p> \ lt; connectionStrings \ gt;
\ lt;添加名称=” DBConnection \ connectionString = \ quot;服务器=本地主机;用户ID =根;密码= 1234;数据库= dlkj;字符集= utf8;池=真; \ quot;
providerName = \ quot; MySql.Data.MySqlClient \ quot;/\\ gt;
\ lt;/connectionStrings \ gt;
3使用代码在后台连接到数据库
//通过配置文件获取连接字符串
公共静态字符串connectionString = System.Web.Configuration.WebConfigurationManager.ConnectionString s [\ quot; DBConnection”]。 ConnectionString;
MySqlConnection connection =新的MySqlConnection(connectionString);
MySqlCommand cmd =新的MySqlCommand(strSQL,连接);
尝试
{
connection.Open();
MySqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
返回myReader;
}
实际上,与操作SQLserver的步骤相同。这样就可以操作mysql数据库了。
-span> \ lt;摘要\ gt;
///执行查询语句并返回MySqlDataReader
///\\ summary \ gt;
///\ lt; param name = \ quot; strSQL \ quot; \ gt;查询语句\ lt;/param \ gt;
//\ \ lt;返回\ gt; MySqlDataReader \ lt;/返回\ gt;
公共静态MySqlDataReader ExecuteReader (字符串strSQL)
{
MySqlConnection connection = new MySqlConnection(connectionString);
MySqlCommand cmd = new MySqlCommand(strSQL,连接);
试试
{
connection.Open();
MySqlDataReader myReader = cmd。 ExecuteReader(CommandBehavior.CloseConnection);
返回myReader;
}
catch(MySql.Data.MySqlClient.MySqlException e)
{
throw e;
}
}
返回阅读器,这在查询数据时很方便。
然后设计一个模型,该模型具有用于数据库中表的类。
例如,商品表:
公共类文章
{
公共字符串标题{get;组; }
公共字符串内容{get;设置;}
公用字符串sub_image {get;设置;}
公共字符串类型{get;设置;}
}
辅助查询获得了很多文章记录,因此将方法封装为包含文章对象的列表
private void FillArticleList(字符串v)
{
MySqlDataReader reader = MySqlHelper.ExecuteReader(v);
while(reader.Read())
{
Article article = new Article();
article.title =阅读器[1].ToString();
article.content =阅读器[2].ToString();
article.sub_image =阅读器[3].ToString();
article.type = reader [4].ToString();
//请注意,此处的列表是全局变量
Article_list.Add(文章);
}
reader.Close();
}
在页面加载期间直接调用此方法将将查询数据填充到列表中;条款>。
然后在页面上引用:
\ lt; ul \ gt;
\ lt;%
for(int i = 0; i \ lt; Article_list.Count; i ++)
{
if(i == 3)
{
中断;
}
Response.Write(\ quot ; \ lt; li \ quot;);
Response.Write(\ quot; \ lt; a href =” https://baijiahao.baidu.com/’\\u0026gt ; \lt; img src =” https://baijiahao.baidu.com/\\u0026’+ Article_list [i].sub_image + \ quot;” alt =””/\ gt; \ lt;/a \\ gt; \ quot;);
Response.Write(\ quot; \ lt; h2 \ gt; \ lt; a href =” https://baijiahao.baidu.com/” \ gt; \\ Article_list [i].title + \ quot; \ lt;/a \ lt;/h2 \ gt; \ quot ;);
Response.Write(\ quot; \ lt; p \ gt; \ quot; + Article_list [i].content + \ lt;/p \ quot;);
Response.Write(\ quot; \\ li \ gt; \ quot;);
}
%\ gt;
\ lt;/ul;
您可以直接引用页面上页面背景类文件中定义的变量,以便可以动态生成内容。很方便。
好的,让我们今天谈谈,您喜欢的朋友可以关注一下,后面的内容更加令人兴奋。