vs與mysql資料庫
vs連接mysql資料庫的方法:
新建一個工程名叫mysql,編程環境選擇c#,然後選擇windows窗體應用程序,新建一個窗體用於顯示查詢到sql資料庫的數據集
從工具箱向form1窗體上拖一個按鈕和datagridview控制項,按鈕是觸發連接資料庫獲取數據集,按鈕的名稱為顯示,datagridview控制項是用於顯示數據集內容
單擊解決方案資源管理器中的引用文件夾然後右鍵選擇添加引用,選擇瀏覽後打開mysql.data.dll,這是c#連接mysql資料庫的動態庫,裡面封裝了很多常用的操作資料庫的方法
在解決方案資源管理器中的form1.cs的代碼中加入using MySql.Data.MySqlClient;這就是代碼中的實際引用mysql.data.dll中的內容,有了這個c#就能很方便地操作sql資料庫
stringstr="Server=127.0.0.1;UserID=root;Password=123456;Database=test;CharSet=gbk;";
MySqlConnectioncon=newMySqlConnection(str);//實例化鏈接
con.Open();//開啟連接
stringstrcmd="select*fromuser";
MySqlCommandcmd=newMySqlCommand(strcmd,con);
MySqlDataAdapterada=newMySqlDataAdapter(cmd);
DataSetds=newDataSet();
ada.Fill(ds);//查詢結果填充數據集
dataGridView1.DataSource=ds.Tables[0];
con.Close();//關閉連接
使用navicat軟體在資料庫test中新建表user,然後新建兩個欄位username和password(圖中的欄位),navicat軟體是mysql的圖形化界面工具,負責新建表以及備份等資料庫操作,直觀地通過界面來操作
資料庫建好後就可以執行工程了,單擊顯示按鈕執行結果如下,出現username和password說明資料庫連接成功,由於沒有添加數據所以下面為空
② 請教關於vs2010連接mysql資料庫問題
你用MYSQL的函數庫,一旦MYSQL版本升級,程序還得改(MYSQL驅動函數庫不向下兼容),你可以安裝MYSQL的ODBC驅動,然後用ADO來操作MYSQL,這個不管MYSQL如何升級,程序都不會修改。
你的問題,有可能是函數庫不支持RELEASE版本或函數庫也分DEBUT和RELEASE版本。
③ 求教VS2008 C++連接MySQL資料庫
1,打開navicat
for
mysql,點擊左上角「鏈接」按鈕,如下圖:
2,在彈出的新建鏈接對話框中,填寫遠程資料庫伺服器ip地址,賬號,密碼等信息。如下圖:
3,最後確定保存即可。
④ 請幫助看一下,VS中C# 連接MYSQL資料庫進行數據插入時,提示輸入字元串的格式不正確
用這個語句試一下:
sqlcommand.Parameters.AddWithValue("@ID", TextBox1.Text);
⑤ 如何利用vs搭建mysql資料庫
新建一個工程名叫mysql,編程環境選擇c#,然後選擇windows窗體應用程序,新建一個窗體用於顯示查詢到sql資料庫的數據集
從工具箱向form1窗體上拖一個按鈕和datagridview控制項,按鈕是觸發連接資料庫獲取數據集,按鈕的名稱為顯示,datagridview控制項是用於顯示數據集內容
單擊解決方案資源管理器中的引用文件夾然後右鍵選擇添加引用,選擇瀏覽後打開mysql.data.dll,這是c#連接mysql資料庫的動態庫,裡面封裝了很多常用的操作資料庫的方法
在解決方案資源管理器中的form1.cs的代碼中加入using MySql.Data.MySqlClient;這就是代碼中的實際引用mysql.data.dll中的內容,有了這個c#就能很方便地操作sql資料庫
在按鈕的單擊事件中添加如下代碼
string str = "Server=127.0.0.1;User ID=root;Password=123456;Database=test;CharSet=gbk;";
MySqlConnection con = new MySqlConnection(str);//實例化鏈接
con.Open();//開啟連接
string strcmd = "select * from user";
MySqlCommand cmd = new MySqlCommand(strcmd, con);
MySqlDataAdapter ada = new MySqlDataAdapter(cmd);
DataSet ds = new DataSet();
ada.Fill(ds);//查詢結果填充數據集
dataGridView1.DataSource = ds.Tables[0];
con.Close();//關閉連接
使用navicat軟體在資料庫test中新建表user,然後新建兩個欄位username和password(圖中的欄位),navicat軟體是mysql的圖形化界面工具,負責新建表以及備份等資料庫操作,直觀地通過界面來操作
7
資料庫建好後就可以執行工程了,單擊顯示按鈕執行結果如下,出現username和password說明資料庫連接成功,由於沒有添加數據所以下面為空
⑥ vs怎樣連接mysql資料庫連接
vs2015連接mysql方法:
一.點開工具中的連接到資料庫
二.復制sql資料庫的伺服器名到vs中
三.選擇連接的資料庫名稱
四.選擇高級屬性最下面的一行全部復制 得到 Data Source = DESKTOP - DFOPNE4; Integrated Security = True
五.點開web.config,把復制到字元串的替換到ConnectionString的引號部位中
六.這時就有兩種連接方式可以選擇了
static string strcon = "server=DESKTOP-DFOPNE4;Integrated Security=SSPI;database=Library;";
SqlConnection con = new SqlConnection(strcon);
⑦ vs2010如何連接mysql資料庫
跟一般的mssql不同只是驅動不同而已。
首先需要安裝.net連接mysql的驅動,去
http://www.mysql.com/downloads/connector/net/
下載並安裝。
然後你就可以在vs的server explorer添加連接了。
在程序中你也可以用連接字元串,比如:
<add name="mySql" connectionString="Server=localhost;Database=mydb;Uid=User;Pwd=mypass;" providerName="MySql.Data.MySqlClient"/>
如果要具體教程的話可以看一下
http://www.itcsolutions.eu/2010/09/09/how-to-connect-to-mysql-database-from-visual-studio-vs2010-problems-with-net-connectors/
⑧ vs2010怎麼連接mysql
在app.config 或者web.config的connectionstring屬性裡面添加資料庫連接字元串,然後程序取得這個串就可與其連接了
<connectionStrings>
<add name="ConnectionString" connectionString="server=.\SQLEXPRESS;uid=用戶名;pwd=密碼;database=你的資料庫名字;"/>
</connectionStrings>
上面的server=你的資料庫實例名,.\SQLEXPRESS是我這里的一個實例,根據實際修改
⑨ VS2008 怎麼用ODBC連接mysql資料庫
使用ODBC連接的時候先有以下准備:
1、你的電腦已經安裝了mysql資料庫
2、你的電腦已經安裝了Microsoft Visual Studio(小編的是 VS2008)
3、安裝mysql驅動程序:mysql-connector-odbc-5.1.6-win32.msi
具體操作:
首先建立ODBC數據源,依次打開:我的電腦 - 控制面板 - 管理工具 - 數據源(ODBC)-點擊「系統DNS」 選擇右邊的添加,在彈出的框中拉到後面,選擇「Mysql ODBC5.1 Driver」,這個名字根據你的驅動版本不同會有所差異。點擊完成,就會出現如圖三的信息,根據提示填寫
Date soure Name:隨便填,建議英文!
Description:描述!隨便填,建議英文!
server:localhost(如果是本地伺服器就天localhost,否則填你的服務的ip地址)
user:你的mysql的用戶名
password:你的mysql的密碼
DataBase:點下拉菜單,選擇當前你mysql資料庫中存在的資料庫
到這里ODBC數據源建立完畢
然後就到VS 2008 裡面配置了,點擊VS菜單中的視圖 - 伺服器資源管理器,打開如圖所示的界面,右擊數據連接,然後選擇連接,打開如圖所示的界面,點擊「使用用戶名或系統數據源名稱」的下來帶單,然後就見到我們新建的數據源,選擇,然後測試
最後就是連接資料庫的代碼了:
string constr = "Dsn=ODBCforMysql";
OdbcConnection conn = new OdbcConnection(constr);
conn.Open();
string sqlstr = "select * from tools.zhanghao";
OdbcCommand cmd = new OdbcCommand(sqlstr, conn);
OdbcDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.Write(reader.GetString(0) + ", ");
Console.Write(reader.GetString(1) + ", ");
}
conn.Close();
Console.Read();
關鍵是連接字元串: string constr = "Dsn=ODBCforMysql";
字元串可以查看數據源的屬性,復制他的字元串就可以了
⑩ 如何在vs2010中添加mysql 5.1資料庫 api方法
通過MySQL自定義的API函數進行連接
1、使用API的方式連接,需要載入mysql的頭文件和lib文件。
在VS2010的附加包含目錄中添加\MySQL\MySQL Server 5.1\include。在安裝MySql的目錄下找。 把libmysql.dll和libmysql.lib文件拷貝到所建的工程目錄下。然後在頭文件里包含以下內容:
//mysql所需的頭文件和庫文件
#include "winsock.h"
#include "mysql.h"
#pragma comment(lib,"libmySQL.lib")
2、進行編碼
(1)連接mysql資料庫
頭文件里定義數據源指針 MYSQL m_sqlCon;
//連接MySql資料庫
try
{
mysql_init(&m_sqlCon);
// localhost:伺服器 root為賬號密碼 test為資料庫名 3306為埠
if(!mysql_real_connect(&m_sqlCon, "localhost","root","root","test",3306,NULL,0))
{
AfxMessageBox(_T("資料庫連接失敗!"));
return FALSE;
}
return TRUE;
}
catch (...)
{
return FALSE;
}
(2)關閉資料庫
mysql_close(&m_sqlCon);
(3)創建表
char* pQuery = "create table if not exists DS_Building( ID VARCHAR(10),Name VARCHAR(255),Descs VARCHAR(255),PRIMARY KEY (ID))"
if(mysql_real_query(&m_sqlCon,pQuery,(UINT)strlen(pQuery))!=0)
{
const char* pCh = mysql_error(&m_sqlCon);
return FALSE;
}
附MySQL的API介面:
mysql_affected_rows() 返回被最新的UPDATE, DELETE或INSERT查詢影響的行數。
mysql_close() 關閉一個伺服器連接。
mysql_connect() 連接一個MySQL伺服器。該函數不推薦;使用mysql_real_connect()代替。
mysql_change_user() 改變在一個打開的連接上的用戶和資料庫。
mysql_create_db() 創建一個資料庫。該函數不推薦;而使用SQL命令CREATE DATABASE。
mysql_data_seek() 在一個查詢結果集合中搜尋一任意行。
mysql_debug() 用給定字元串做一個DBUG_PUSH。
mysql_drop_db() 拋棄一個資料庫。該函數不推薦;而使用SQL命令DROP DATABASE。
mysql_mp_debug_info() 讓伺服器將調試信息寫入日誌文件。
mysql_eof() 確定是否已經讀到一個結果集合的最後一行。這功能被反對; mysql_errno()或mysql_error()可以相反被使用。
mysql_errno() 返回最近被調用的MySQL函數的出錯編號。
mysql_error() 返回最近被調用的MySQL函數的出錯消息。
mysql_escape_string() 用在SQL語句中的字元串的轉義特殊字元。
mysql_fetch_field() 返回下一個表欄位的類型。
mysql_fetch_field_direct () 返回一個表欄位的類型,給出一個欄位編號。
mysql_fetch_fields() 返回一個所有欄位結構的數組。
mysql_fetch_lengths() 返回當前行中所有列的長度。
mysql_fetch_row() 從結果集合中取得下一行。
mysql_field_seek() 把列游標放在一個指定的列上。
mysql_field_count() 返回最近查詢的結果列的數量。
mysql_field_tell() 返回用於最後一個mysql_fetch_field()的欄位游標的位置。
mysql_free_result() 釋放一個結果集合使用的內存。
mysql_get_client_info() 返回客戶版本信息。
mysql_get_host_info() 返回一個描述連接的字元串。
mysql_get_proto_info() 返回連接使用的協議版本。
mysql_get_server_info() 返回伺服器版本號。
mysql_info() 返回關於最近執行得查詢的信息。
mysql_init() 獲得或初始化一個MYSQL結構。
mysql_insert_id() 返回有前一個查詢為一個AUTO_INCREMENT列生成的ID。
mysql_kill() 殺死一個給定的線程。
mysql_list_dbs() 返回匹配一個簡單的正則表達式的資料庫名。
mysql_list_fields() 返回匹配一個簡單的正則表達式的列名。
mysql_list_processes() 返回當前伺服器線程的一張表。
mysql_list_tables() 返回匹配一個簡單的正則表達式的表名。
mysql_num_fields() 返回一個結果集合重的列的數量。
mysql_num_rows() 返回一個結果集合中的行的數量。
mysql_options() 設置對mysql_connect()的連接選項。
mysql_ping() 檢查對伺服器的連接是否正在工作,必要時重新連接。
mysql_query() 執行指定為一個空結尾的字元串的SQL查詢。
mysql_real_connect() 連接一個MySQL伺服器。
mysql_real_query() 執行指定為帶計數的字元串的SQL查詢。
mysql_reload() 告訴伺服器重裝授權表。
mysql_row_seek() 搜索在結果集合中的行,使用從mysql_row_tell()返回的值。
mysql_row_tell() 返回行游標位置。
mysql_select_db() 連接一個資料庫。
mysql_shutdown() 關掉資料庫伺服器。
mysql_stat() 返回作為字元串的伺服器狀態。
mysql_store_result() 檢索一個完整的結果集合給客戶。
mysql_thread_id() 返回當前線程的ID。
mysql_use_result() 初始化一個一行一行地結果集合的檢索。