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的效率最慢。
具体连接哪一种数据库选用哪一种数据驱动要从工作效率方面来考虑。
以上回答你满意么?