[C#] ASP.NETとデータベース・リンク
Webページを記述するとき通常は、データベースに接続し、他に比べてデータやクエリを取得する必要があります、
次のASP.NETがデータベースにリンクする方法を示すことです。
まず、データベース接続には、最初に考えると、ページ記述追いつく必要があり、データベースのリンクを、
そして、データベースのユーザーアカウント、パスワード、場所やその他の情報を記載しなければなりません、
Webページのxxxxx.aspx.csからデータベース・リンクを設定するときにほとんどのサイトは、一般的に、内リンクする方法を紹介します
しかし、彼のための多くの場合、一つの開発で遭遇つまり、データベース、パスワードの変更のユーザー名、
一般的にはあまり行く可能性が...しかし、時々の変化が自分のWebページを開発する時間はありませんが、それは常に、どうなります
そして、多くのページがリンクされなければならないためでxxxxx.aspx.csでのデータベース・リンクの作成時に、
だから、多くの場合、それは多くのページのジレンマを変更する必要がある変化をもたらすので、私はお勧めのWeb.configデータベース・リンク構文の確立を、
利点は、ユーザーアカウントを変更する必要がある場合、ということですパスワード、あるいは単にデータベース名を変更する必要があり、
また、ときより大きな開発は、通常ので、異なる別のページへのユーザーのアクセス権を、サイトにあり
そして、この方法は、また同じ場所にすべてのリンク文法を管理することができます。
次の直接構文の説明だけでなく、ここでの指示と一緒に違いMySQLとMSSQLを使用して、
web.configファイルは、最初の設定方法に接続されています。
ファイル名:のWeb.config
名前フィールドの上、それぞれMSSQL_DBconnectとMySQL_DBconnect 2名、
それぞれの構文MSSQLを示しており、MySQLは他に接続されている自身がMySQLを使用してMySQLのdllファイルをインポートする必要があり、
また、構文127.0.0.1は、データベースの場所(通常初心者同じデータベースと開発環境)を変更します
DB_USERNAME、DB_PASSWORD、DB_NAMEは、独自の設定に合わせて修正してください。
次に、それはxxxxx.aspx.csにフランスとのWeb.configリンクを適用する方法を説明することです。
あなたがデータベースにリンクしたい場合には文法を増加するように設定され、
using System.Data.SqlClient;
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MSSQL_DBconnect"].ConnectionString);
//MySQL连结:
using MySql.Data.MySqlClient;
MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["MySQL_DBconnect"].ConnectionString);
Web.configファイルとMSSQL_DBconnectに対応MySQL_DBconnectは新しいの名前です。
これにより、データベースのASP.NETに接続することができます。
次に、簡単な例は、データベース内のデータのパケットを読み取るために、
SqlDataReader reader; //声明一个DataReader
SqlConnection connStr = new SqlConnection(ConfigurationManager.ConnectionStrings["MSSQL_connect"].ConnectionString);
String select = "select * from USER where Name = God"; //声明SQL语法的字符串,这边可依照自行需求修改
connStr.Open(); //开启数据库的连结
SqlCommand cmd = new SqlCommand(select, connStr); //声明SqlCommand并将SQL语法及连结语法带入
reader = cmd.ExecuteReader(); //使用SqlCommand的ExecuteReader()方法,
//ExecuteReader()为查询时使用,如要删除、修改、新增,须改为ExecuteNonQuery()方法
while (reader.Read()) //使用无限循环将SQL语法查询的结果每笔查阅一次
{
String NameStr = (String)reader["Name"];//将数据库中Name字段存放于NameStr字符串中
int IDint = (int)reader["ID"]; //将数据库中ID字段存放于IDint整数中,不同型态请自行更改
//这边建议字段与字符串相同,方便管理,怕人搞混所以这边用不同名称
}
connStr.Close(); //关闭数据库的连结
//MySQL语法:说明与上面MSSQL说明相同,但通常Sql的字眼会变成MySql
MySqlDataReader reader;
MySqlConnection connStr = new MySqlConnection(ConfigurationManager.ConnectionStrings["MySQL_connect"].ConnectionString);
String select = "select * from USER where Name = God";
connStr.Open();
MySqlCommand cmd = new MySqlCommand(select, connStr);
reader = cmd.ExecuteReader();
while (reader.Read())
{
String Name = (String)reader["Name"];
int IDint = (int)reader["ID"];
}
connStr.Close();
上記の例では、Iは、ループ内の文字列と整数文は、ループに、これだけの文字列と整数の中に使用することができるであろう
だから、さまざまなニーズに変更を加えていてください。
例えば、SQL構文は、特定の名前のためにスクリーニングされているように、異なるニーズがある場合、インナーループにおいて使用することができる推奨されるかどうかを決定するためにスクリーニング
※より多くのタイプミスやエラー場合は、あなたに感謝し、ご連絡ください。
オリジナル:大列 [C#の] ASP.NETおよびデータベース・リンク