net連接資料庫代碼
『壹』 .NET里怎麼寫資料庫連接的類庫
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.sqlClient;
using System.Configuration;
namespace GameCard.DBUtility
{
public static class DBHelperSqlServer
{
private static SqlConnection connection;
/// <summary>
/// Connection 連接
/// </summary>
public static SqlConnection Connection
{
get
{
//讀取 配置 文件
string connectionString = ConfigurationManager.ConnectionStrings["sqlserver"].ConnectionString;
//沒有這個鏈接
if (connection == null)
{
//新的連接
connection = new SqlConnection(connectionString);
//打開
connection.Open();
}
//鏈接被關閉中
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
//鏈接在休眠中
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}
/// <summary>
/// (刪,改)
/// </summary>
/// <param name="safeSql">SQL語句</param>
/// <returns>受影響的行數</returns>
public static int ExecuteCommand(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
return cmd.ExecuteNonQuery();
}
/// <summary>
/// (刪,改)
/// </summary>
/// <param name="safeSql">SQL語句</param>
/// <param name="values">SqlParameter[]</param>
/// <returns>受影響的行數</returns>
public static int ExecuteCommand(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
return cmd.ExecuteNonQuery();
}
/// <summary>
/// (增)
/// </summary>
/// <param name="safeSql">SQL語句</param>
/// <returns>當前行,第一列值</returns>
public static object GetScalar(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
return cmd.ExecuteScalar();
}
/// <summary>
/// (增)
/// </summary>
/// <param name="safeSql">SQL語句</param>
/// <param name="values">SqlParameter[]</param>
/// <returns>當前行,第一列值</returns>
public static object GetScalar(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
return cmd.ExecuteScalar();
}
/// <summary>
/// DataReader (查)
/// </summary>
/// <param name="safeSql">SQL語句</param>
/// <returns>SqlDataReader</returns>
public static SqlDataReader GetReader(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}
/// <summary>
/// DataReader (查)
/// </summary>
/// <param name="safeSql">SQL語句</param>
/// <param name="values">SqlParameter[]</param>
/// <returns>SqlDataReader</returns>
public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}
/// <summary>
/// DataTable (查)
/// </summary>
/// <param name="safeSql">SQL語句</param>
/// <returns>DataTable</returns>
public static DataTable GetDataSet(string safeSql)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}
/// <summary>
/// DataTable (查)
/// </summary>
/// <param name="safeSql">SQL語句</param>
/// <param name="values">SqlParameter[]</param>
/// <returns>DataTable</returns>
public static DataTable GetDataSet(string sql, params SqlParameter[] values)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}
/// <summary>
/// 輸入
/// </summary>
/// <param name="paraName">參數</param>
/// <param name="type">類型</param>
/// <param name="size">大小</param>
/// <param name="values">值</param>
/// <returns>SqlParameter</returns>
public static SqlParameter MakeInParameter(string paraName, SqlDbType type, int size, object values)
{
return MakeParam(paraName, (SqlDbType)type, size, ParameterDirection.Input, values);
}
/// <summary>
/// 輸出
/// </summary>
/// <param name="paraName">參數</param>
/// <param name="type">類型</param>
/// <param name="size">大小</param>
/// <param name="values">值</param>
/// <returns>SqlParameter</returns>
public static SqlParameter MakeOutParameter(string paraName, SqlDbType type, int size)
{
return MakeParam(paraName, (SqlDbType)type, size, ParameterDirection.Output, null);
}
private static SqlParameter MakeParam(string ParamName, SqlDbType DbType, Int32 Size, ParameterDirection Direction, object Value)
{
SqlParameter param;
if (Size > 0)
{
param = new SqlParameter(ParamName, DbType, Size);
}
else
{
param = new SqlParameter(ParamName, DbType);
}
param.Direction = Direction;
if (!(Direction == ParameterDirection.Output && Value == null))
{
param.Value = Value;
}
return param;
}
}
}
『貳』 C#.net連接資料庫
建議把資料庫連接寫到配置文件Web.Config中,方便修改鏈接字元串
<connectionStrings>
<add name="connStr" connectionString="Data Source=.\sa;Initial Catalog=Users;User ID=sa;PassWord=123456 "/>
</connectionStrings>
說明:name就是我們在後台代碼調用的字元串;Data Source後面是指本地資料庫(「.")的實例sa,如果沒有實例,就直接用localhost、. 、或者資料庫伺服器Ip地址。
public static string strConn = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
public SqlConnection conn = new SqlConncetion(strConn);
說明:引用Configuration進去,這是獲取到資料庫連接字元串了。
public void Login()
{
string sqlStr="Select ...";
conn.Open();
try
{
}
catch
{
}
finally
{
conn.Close();
}
}
『叄』 Net框架如何使用MySQL資料庫net能用mysql嗎
.Net框架如何使用MySQL資料庫
在開發應用程序時,數據存儲是非常重要的一環。MySQL是目前最流行的開源資料庫解決方案之一,而.Net框架是應用程序開發的一個重要工具。通過使用.Net框架,開發者可以輕松地連接和操作MySQL資料庫。在本文中,我們將介紹如何在.Net框架中使用MySQL資料庫,並提供一些示例代碼。
Step 1:安裝MySQL連接器
要使用MySQL資料庫,您需要首先安裝MySQL連接器。您可以在MySQL官方網站上下載最新版本的MySQL連接器。安裝完成後,在C:\Program Files (x86)\MySQL\MySQL Connector Net X.XX\Assemblies\vX.XX目錄下找到MySql.Data.dll文件。
Step 2:創建MySQL資料庫
在使用MySQL資料庫時,您需要先創建一個資料庫。您可以使用MySQL Workbench或命令行工具來創建資料庫。以下是使用MySQL Workbench創建資料庫的步驟:
1. 打開MySQL Workbench並連接到您的MySQL伺服器。
2. 在Navigator窗格中,單擊「SCHEMAS」。
3. 單擊「添加Schema」圖標。
4. 輸入資料庫名稱並單擊「應用」。
5. 單擊「修改」以進行其他配置。
Step 3:創建表
在創建資料庫後,您需要創建一些表來存儲數據。以下是使用MySQL Workbench創建表的步驟:
1. 選擇您的資料庫。
2. 在Navigator窗格中,單擊「Tables」。
3. 單擊「添加Table」按鈕。
4. 輸入表名稱並單擊「應用」。
5. 在「Columns」選項卡中添加列。
6. 單擊「Apply」以保存表。
Step 4:連接MySQL資料庫
要在.Net框架中連接MySQL資料庫,您需要使用MySql.Data.MySqlClient命名空間中的類。以下是如何連接到MySQL資料庫的示例代碼:
using MySql.Data.MySqlClient;
MySqlConnection connection = new MySqlConnection(“server=localhost;user id=root;password=yourPassword;database=yourDatabase”);
try
{
connection.Open();
Console.WriteLine(“連接成功!”);
}
catch (Exception ex)
{
Console.WriteLine(“連接失敗:” + ex.Message);
}
Step 5:執行MySQL查詢
一旦與MySQL資料庫建立了連接,您就可以執行查詢。以下是如何執行MySQL SELECT查詢的示例代碼:
MySqlCommand command = new MySqlCommand(“SELECT * FROM myTable”, connection);
MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader[“columnName”].ToString());
}
Step 6:插入數據
要將數據插入到MySQL資料庫中,您可以使用INSERT語句。以下是如何執行INSERT語句的示例代碼:
MySqlCommand command = new MySqlCommand(“INSERT INTO myTable (column1, column2) VALUES (‘value1’, ‘value2’)”, connection);
int rowsAffected = command.ExecuteNonQuery();
if (rowsAffected > 0)
{
Console.WriteLine(“數據已成功插入!”);
}
總結
在本文中,我們介紹了如何在.Net框架中使用MySQL資料庫。通過使用MySQL連接器和MySql.Data.MySqlClient命名空間中的類,您可以輕松地連接和操作MySQL資料庫。請記住,安全性和正確性對於任何資料庫應用程序都是至關重要的,因此請一定要使用參數化查詢來避免SQL注入攻擊。
『肆』 vb.net連接資料庫
1、 用The SQL Server .NET Data Provider連接資料庫
The SQL Server .NET Data Provider是利用SqlConnection類來連接SQL Server7.0或更高版本的資料庫,
SqlConnection類位於名稱空間System.Data.SqlClient下。
連接代碼:
Dim sqlConnection1 As SqlClient.SqlConnection
Dim strConnect As String=」data source=伺服器名;initial catalog=資料庫名;user id=sa;password=;」
sqlConnection1=New System.Data.SqlClient.SqlConnection(strConnect)
sqlConnection1.open 『打開資料庫
sqlConnection1.close 『關閉連接,釋放資源
2、 用The OLE DB .NET Data Provider連接資料庫
上面已經說過,利用The OLE DB .NET Data Provider可以訪問Access、Oracle和SQL Server等種數據
庫,那麼,它是怎樣訪問這些資料庫的呢?The OLE DB .NET Data Provider是通過位於名稱空間Sy
stem.Data.OleDb類庫下的OleDbConnection類來連接這三種不同類型的資料庫的。下面舉例說明:
1)連接SQL Server資料庫
Dim oleDbConnection1 As OleDb.OleDbConnection
Dim strConnect As Sting=」Provider=SQLOLEDB;Persist Security Info=False;Data Source=伺服器名;Initial Catalog=資料庫名;User ID=sa;Password=;」
oleDbConnection1=New System.Data.OleDb.OleDbConnection(strConnect)
2)連接Access資料庫
假設要連接的Access資料庫名為「Example.mdb」,存放在d:\Data\目錄下。
Dim oleDbConnection1 As OleDb.OleDbConnection
Dim strConnect As Sting=」Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\Data\ Example.mdb」
oleDbConnection1= New System.Data.OleDb.OleDbConnection(strConnect)
3)連接Oracle資料庫
Dim oleDbConnection1 As OleDb.OleDbConnection
Dim strConnect As Sting=」Provider=MSDAORA;Data Source=伺服器名;User ID=用戶ID;Password=密碼;」
oleDbConnection1= New System.Data.OleDb.OleDbConnection(strConnect)
3、 用The ODBC .NET Data Provider連接資料庫
The ODBC .NET Data Provider連接資料庫是通過OdbcConnection類來實現的,這個類位於名稱空間
Microsoft.Data.Odbc下,而名稱空間Microsoft.Data.Odbc是封裝在Microsoft.Data.Odbc.dll文件下的。
由於篇幅有限,這里就只介紹連接Sql Server和Oracle資料庫的方法,其他資料庫的連接方法基本類
似,我就不再多講了。
1)連接Sql Server資料庫
Dim odbcDbConnetion1 As Microsoft.Data.OdbcConnection
Dim strConnect As Sting=」Driver={SQL Server};Server=伺服器名;Uid=sa;pwd=;Database= 資料庫名;」
odbcDbConnetion1=New Microsoft.Data.OdbcConnection(strConnect)
2)連接Oracle資料庫
Dim odbcDbConnetion1 As Microsoft.Data.OdbcConnection
Dim strConnect As Sting=」Driver={Microsoft ODBC for Oracle};Server=伺服器名;Uid=sa;pwd=;」
odbcDbConnetion1=New Microsoft.Data.OdbcConnection(strConnect)
四、總結
通過本文的介紹,讀者基本掌握了在Visual Basic.NET中用ADO.NET和ODBC.NET連接各種資料庫的方法
。以上三種驅動針對不同的資料庫,它們的性能方面也有很大的不同:The SQL Server .NET Data Provider
的效率最高;The OLE DB .NET Data Provider的效率比較底;The ODBC .NET Data Provider的效率最慢。
具體連接哪一種資料庫選用哪一種數據驅動要從工作效率方面來考慮。
以上回答你滿意么?