做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

教你Asp.net下使用mysql數據庫的步驟

來源:懂視網 責編:小采 時間:2020-11-27 22:42:24
文檔

教你Asp.net下使用mysql數據庫的步驟

教你Asp.net下使用mysql數據庫的步驟:1. 首先需要安裝mysql, 腳本之家下載地址: //www.gxlcms.com/softs/2193.html 或者去mysql.com官網都可以,一路next,安裝好后,有個簡單配置,提示有個設置登錄密碼和服務名稱, 默認localhost,用戶名root,密碼自己設置。 2. 安裝了mysql
推薦度:
導讀教你Asp.net下使用mysql數據庫的步驟:1. 首先需要安裝mysql, 腳本之家下載地址: //www.gxlcms.com/softs/2193.html 或者去mysql.com官網都可以,一路next,安裝好后,有個簡單配置,提示有個設置登錄密碼和服務名稱, 默認localhost,用戶名root,密碼自己設置。 2. 安裝了mysql

1. 首先需要安裝mysql,
腳本之家下載地址: //www.gxlcms.com/softs/2193.html 或者去mysql.com官網都可以,一路next,安裝好后,有個簡單配置,提示有個設置登錄密碼和服務名稱,
默認localhost,用戶名root,密碼自己設置。

2. 安裝了mysql數據庫后,需要一個管理工具,就像sqlserver的SQL Server Management Studio一樣,推薦使用Navicat for MySQL,
下載地址://www.gxlcms.com/database/2223.html,安裝后,打開界面如下圖

確定后,右鍵新建的連接名字,就可以建數據庫,建表了。字段類型和sqlserver基本一致。

3. Asp.net連接mysql 不推薦使用ODBC,推薦是用mysql官網提供的組件動)MySQL.Data.Dll,官網地址,
http://dev.mysql.com/downloads/connector/net/5.1.html;可能需要簡單的注冊下用戶,看好版本,如果嫌棄麻煩可以直接下載一個相應版本的MySQL.Data.Dll ,放入bin下,增加引用即可
4. 我自己寫的一個簡單MysqlHelper.cs類,操作和sqlserver 很相似。有了這個類,你就知道怎么用了,很簡單
代碼如下
代碼如下:

MysqlHelper類
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Data;
using MySql.Data.MySqlClient;
using System.Configuration;
using System.Data.Common;
using System.Collections.Generic;
using System.Text.RegularExpressions;
namespace LOAF.DAL
{
public class MysqlHelper
{
//數據庫連接字符串(web.config來配置),可以動態(tài)更改connectionString支持多數據庫.
// public static string connectionString = ConfigurationManager.ConnectionStrings["ConnDB"].ConnectionString;
public static string connectionString = ConfigurationManager.AppSettings["MySQL"];
//public string m = ConfigurationManager.AppSettings["MySQL"];
public MysqlHelper() { }
#region ExecuteNonQuery
//執(zhí)行SQL語句,返回影響的記錄數
/// <summary>
/// 執(zhí)行SQL語句,返回影響的記錄數
/// </summary>
/// <param name="SQLString">SQL語句</param>
/// <returns>影響的記錄數</returns>
public static int ExecuteNonQuery(string SQLString)
{
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
using (MySqlCommand cmd = new MySqlCommand(SQLString, connection))
{
try
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (MySql.Data.MySqlClient.MySqlException e)
{
connection.Close();
throw e;
}
}
}
}
/// <summary>
/// 執(zhí)行SQL語句,返回影響的記錄數
/// </summary>
/// <param name="SQLString">SQL語句</param>
/// <returns>影響的記錄數</returns>
public static int ExecuteNonQuery(string SQLString, params MySqlParameter[] cmdParms)
{
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
using (MySqlCommand cmd = new MySqlCommand())
{
try
{
PrepareCommand(cmd, connection, null, SQLString, cmdParms);
int rows = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return rows;
}
catch (MySql.Data.MySqlClient.MySqlException e)
{
throw e;
}
}
}
}
//執(zhí)行多條SQL語句,實現數據庫事務。
/// <summary>
/// 執(zhí)行多條SQL語句,實現數據庫事務。
/// </summary>
/// <param name="SQLStringList">多條SQL語句</param>
public static bool ExecuteNoQueryTran(List<String> SQLStringList)
{
using (MySqlConnection conn = new MySqlConnection(connectionString))
{
conn.Open();
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
MySqlTransaction tx = conn.BeginTransaction();
cmd.Transaction = tx;
try
{
for (int n = 0; n < SQLStringList.Count; n++)
{
string strsql = SQLStringList[n];
if (strsql.Trim().Length > 1)
{
cmd.CommandText = strsql;
PrepareCommand(cmd, conn, tx, strsql, null);
cmd.ExecuteNonQuery();
}
}
cmd.ExecuteNonQuery();
tx.Commit();
return true;
}
catch
{
tx.Rollback();
return false;
}
}
}
#endregion
#region ExecuteScalar
/// <summary>
/// 執(zhí)行一條計算查詢結果語句,返回查詢結果(object)。
/// </summary>
/// <param name="SQLString">計算查詢結果語句</param>
/// <returns>查詢結果(object)</returns>
public static object ExecuteScalar(string SQLString)
{
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
using (MySqlCommand cmd = new MySqlCommand(SQLString, connection))
{
try
{
connection.Open();
object obj = cmd.ExecuteScalar();
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
return null;
}
else
{
return obj;
}
}
catch (MySql.Data.MySqlClient.MySqlException e)
{
connection.Close();
throw e;
}
}
}
}
/// <summary>
/// 執(zhí)行一條計算查詢結果語句,返回查詢結果(object)。
/// </summary>
/// <param name="SQLString">計算查詢結果語句</param>
/// <returns>查詢結果(object)</returns>
public static object ExecuteScalar(string SQLString, params MySqlParameter[] cmdParms)
{
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
using (MySqlCommand cmd = new MySqlCommand())
{
try
{
PrepareCommand(cmd, connection, null, SQLString, cmdParms);
object obj = cmd.ExecuteScalar();
cmd.Parameters.Clear();
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
return null;
}
else
{
return obj;
}
}
catch (MySql.Data.MySqlClient.MySqlException e)
{
throw e;
}
}
}
}
#endregion
#region ExecuteReader
/// <summary>
/// 執(zhí)行查詢語句,返回MySqlDataReader ( 注意:調用該方法后,一定要對MySqlDataReader進行Close )
/// </summary>
/// <param name="strSQL">查詢語句</param>
/// <returns>MySqlDataReader</returns>
public static MySqlDataReader ExecuteReader(string strSQL)
{
MySqlConnection connection = new MySqlConnection(connectionString);
MySqlCommand cmd = new MySqlCommand(strSQL, connection);
try
{
connection.Open();
MySqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return myReader;
}
catch (MySql.Data.MySqlClient.MySqlException e)
{
throw e;
}
}
/// <summary>
/// 執(zhí)行查詢語句,返回MySqlDataReader ( 注意:調用該方法后,一定要對MySqlDataReader進行Close )
/// </summary>
/// <param name="strSQL">查詢語句</param>
/// <returns>MySqlDataReader</returns>
public static MySqlDataReader ExecuteReader(string SQLString, params MySqlParameter[] cmdParms)
{
MySqlConnection connection = new MySqlConnection(connectionString);
MySqlCommand cmd = new MySqlCommand();
try
{
PrepareCommand(cmd, connection, null, SQLString, cmdParms);
MySqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return myReader;
}
catch (MySql.Data.MySqlClient.MySqlException e)
{
throw e;
}
// finally
// {
// cmd.Dispose();
// connection.Close();
// }
}
#endregion
#region ExecuteDataTable
/// <summary>
/// 執(zhí)行查詢語句,返回DataTable
/// </summary>
/// <param name="SQLString">查詢語句</param>
/// <returns>DataTable</returns>
public static DataTable ExecuteDataTable(string SQLString)
{
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
DataSet ds = new DataSet();
try
{
connection.Open();
MySqlDataAdapter command = new MySqlDataAdapter(SQLString, connection);
command.Fill(ds, "ds");
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
throw new Exception(ex.Message);
}
return ds.Tables[0];
}
}
/// <summary>
/// 執(zhí)行查詢語句,返回DataSet
/// </summary>
/// <param name="SQLString">查詢語句</param>
/// <returns>DataTable</returns>
public static DataTable ExecuteDataTable(string SQLString, params MySqlParameter[] cmdParms)
{
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
MySqlCommand cmd = new MySqlCommand();
PrepareCommand(cmd, connection, null, SQLString, cmdParms);
using (MySqlDataAdapter da = new MySqlDataAdapter(cmd))
{
DataSet ds = new DataSet();
try
{
da.Fill(ds, "ds");
cmd.Parameters.Clear();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
throw new Exception(ex.Message);
}
return ds.Tables[0];
}
}
}
//獲取起始頁碼和結束頁碼
public static DataTable ExecuteDataTable(string cmdText, int startResord, int maxRecord)
{
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
DataSet ds = new DataSet();
try
{
connection.Open();
MySqlDataAdapter command = new MySqlDataAdapter(cmdText, connection);
command.Fill(ds, startResord, maxRecord, "ds");
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
throw new Exception(ex.Message);
}
return ds.Tables[0];
}
}
#endregion
/// <summary>
/// 獲取分頁數據 在不用存儲過程情況下
/// </summary>
/// <param name="recordCount">總記錄條數</param>
/// <param name="selectList">選擇的列逗號隔開,支持top num</param>
/// <param name="tableName">表名字</param>
/// <param name="whereStr">條件字符 必須前加 and</param>
/// <param name="orderExpression">排序 例如 ID</param>
/// <param name="pageIdex">當前索引頁</param>
/// <param name="pageSize">每頁記錄數</param>
/// <returns></returns>
public static DataTable getPager(out int recordCount, string selectList, string tableName, string whereStr, string orderExpression, int pageIdex, int pageSize)
{
int rows = 0;
DataTable dt = new DataTable();
MatchCollection matchs = Regex.Matches(selectList, @"top\s+\d{1,}", RegexOptions.IgnoreCase);//含有top
string sqlStr = sqlStr = string.Format("select {0} from {1} where 1=1 {2}", selectList, tableName, whereStr);
if (!string.IsNullOrEmpty(orderExpression)) { sqlStr += string.Format(" Order by {0}", orderExpression); }
if (matchs.Count > 0) //含有top的時候
{
DataTable dtTemp = ExecuteDataTable(sqlStr);
rows = dtTemp.Rows.Count;
}
else //不含有top的時候
{
string sqlCount = string.Format("select count(*) from {0} where 1=1 {1} ", tableName, whereStr);
//獲取行數
object obj = ExecuteScalar(sqlCount);
if (obj != null)
{
rows = Convert.ToInt32(obj);
}
}
dt = ExecuteDataTable(sqlStr, (pageIdex-1)*pageSize, pageSize);
recordCount = rows;
return dt;
}
#region 創(chuàng)建command
private static void PrepareCommand(MySqlCommand cmd, MySqlConnection conn, MySqlTransaction trans, string cmdText, MySqlParameter[] cmdParms)
{
if (conn.State != ConnectionState.Open)
conn.Open();
cmd.Connection = conn;
cmd.CommandText = cmdText;
if (trans != null)
cmd.Transaction = trans;
cmd.CommandType = CommandType.Text;//cmdType;
if (cmdParms != null)
{
foreach (MySqlParameter parameter in cmdParms)
{
if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
(parameter.Value == null))
{
parameter.Value = DBNull.Value;
}
cmd.Parameters.Add(parameter);
}
}
}
#endregion
}
}

5. 需要注意的地方有如下幾點
1)在sqlserver中參數化sql語句是用“@”符號,在mysql里面需要是用?號,切記,切記.
2 )還有就是sqlserver中刪除表可以這樣寫delete news where ID=12,但是在mysql里面 是delete from news where ID=12,收了from報錯
3 )我在使用過程中遇到了中文亂碼,網上大部分解決辦法是把表的設置成utf-8字符集。以及 C:\Program Files\MySQL\MySQL Server 5.1路徑下my.ini 打開找到兩處
default-character-set 都設置成=utf8,但是我的還是亂碼,最后

6.以上是我的個人總結,有可能很膚淺,不要見笑,有問題共同解決,謝謝~

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

教你Asp.net下使用mysql數據庫的步驟

教你Asp.net下使用mysql數據庫的步驟:1. 首先需要安裝mysql, 腳本之家下載地址: //www.gxlcms.com/softs/2193.html 或者去mysql.com官網都可以,一路next,安裝好后,有個簡單配置,提示有個設置登錄密碼和服務名稱, 默認localhost,用戶名root,密碼自己設置。 2. 安裝了mysql
推薦度:
標簽: 步驟 數據庫 net
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 芜湖市| 上饶市| 东辽县| 神木县| 柳林县| 延吉市| 平顶山市| 林甸县| 扎赉特旗| 土默特右旗| 三穗县| 巧家县| 积石山| 济宁市| 苍山县| 昭通市| 奉节县| 东港市| 陈巴尔虎旗| 卓资县| 巴里| 江达县| 定边县| 明溪县| 乌拉特前旗| 忻城县| 泰安市| 布尔津县| 雷山县| 乡宁县| 永州市| 乌拉特中旗| 六盘水市| 怀远县| 湄潭县| 阜南县| 抚宁县| 应城市| 宿松县| 廉江市| 买车|