私はasp.netで小さなWebアプリケーションを開発しており、mysqlをバックエンドとして使用しています。そのため、mysql データベースのデータベース接続を行うために、「MySql.Data.dll」をダウンロードし、プロジェクトの参照として追加しました。私の質問は、「web.config」で行う必要がある変更はありますか?
5 に答える
MySql コネクタを使用できます。MySqlコネクター。そしてデモ。MYSQL 接続
MySql.Data.MySqlClient.MySqlConnection mycon =
new MySqlConnection("YourConnectionStringHere);
データベースに接続したい場合は、次のようにすることができます。
using (MySqlConnection c = new MySqlConnection("connection string here"))
{
c.Open();
// and now let's select some data
MySqlCommand cmd = new MySqlCommand("SELECT * FROM SomeTable", c);
MySqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
// do something with the fields here
}
}
そして、、、またはステートメントを実行したい場合は、INSERT
次UPDATE
のDELETE
ようにします。
using (MySqlConnection c = new MySqlConnection("connection string here"))
{
c.Open();
// and now let's select some data
MySqlCommand cmd = new MySqlCommand("UPDATE SomeTable SET Field1 = 'some value' WHERE some where clause", c);
cmd.ExecuteNonQuery();
}
そして、あなたが他に何をしようとしているのかわからないので、ドキュメントを活用して残りの方法を理解してください。MySqlCommand
そのリンクから、および他のクラスにアクセスできます。
最後に、パラメーター化されたクエリを読む必要があります。たとえば、このステートメントはUPDATE SomeTable SET Field1 = 'some value' WHERE some where clause
実際には次のようなものUPDATE SomeTable SET Field1 = @Field1 WHERE some where clause
であり、コマンドでパラメーターを次のように設定する必要があるためです。
cmd.AddWithValue("@Field1", "some value");
WHERE
句に静的な値があった場合、同じことが適用されます。
MySQl には次のインポートを使用します。
MySql.Data.MySqlClient の使用;
1.Visual Studio で新しい Web サイトを作成し、保存します。
2. Default.aspx フォームを開き、いくつかのラベル、テキスト ボックス、およびボタンをドラッグします。
<asp: Label ID="Label1" runat="server" Text="Name"></asp:Label> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br/> <br/><asp:Label ID="Label2" runat="server" Text="Address"></asp:Label> <asp:TextBox ID="TextBox2" runat="server"></asp: Textbox> <br /> <br /><asp:Label ID="Label3" runat="server" Text="Age"></asp:Label> <asp:TextBox ID="TextBox3" runat="server"></asp: Textbox> <br /> <br /> <br /> <br />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> <br /> <br /> <br /> <br />
4.接続を作成するには、これが必要です
public partial class _Default : System.Web.UI.Page
{
MySqlConnection con;
MySqlCommand cmd;
string str;
}
5.Page_loadイベントで今。
protected void Page_Load(object sender, EventArgs e)
{
con = new MySqlConnection("Data Source=localhost;Database=YourDatabase Name;User ID=root;Password=YourPasssword");
con.Open();
Response.Write("connect");
}
6.ここで、button_click イベントのコードを記述します。
protected void Button1_Click(object sender, EventArgs e)
{
str = "insert into YourTablename values ('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "')";
cmd = new MySqlCommand(str, con);
cmd.ExecuteNonQuery();
}
このヘルプフルも見つけることができます....このリンクで http://www.c-sharpcorner.com/UploadFile/brij_mcn/mysql-database-connectivity-with-Asp-Net/
<%
'declare the variables
Dim Connection
Dim ConnectionString
Dim Recordset
Dim SQL
'declare the SQL statement that will query the database
SQL = "SELECT * FROM TABLE_NAME"
'define the connection string, specify database driver
ConnString = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost; DATABASE=Your_Mysql_DB; " &_
"UID=mysql_username;PASSWORD=mysql_password; OPTION=3"
'create an instance of the ADO connection and recordset objects
Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")
'Open the connection to the database
Connection.Open ConnString
'Open the recordset object executing the SQL statement and return records
Recordset.Open SQL,Connection
'first of all determine whether there are any records
If Recordset.EOF Then
Response.Write("No records returned.")
Else
'if there are records then loop through the fields
Do While NOT Recordset.Eof
Response.write Recordset("FIRST_FIELD_NAME")
Response.write Recordset("SECOND_FIELD_NAME")
Response.write Recordset("THIRD_FIELD_NAME")
Response.write "<br>"
Recordset.MoveNext
Loop
End If
'close the connection and recordset objects freeing up resources
Recordset.Close
Set Recordset=nothing
Connection.Close
Set Connection=nothing
%>
http://webcheatsheet.com/ASP/database_connection_to_MySQL.phpから