需要訪問mysql實例,如何訪問mysql

本文目錄一覽:

intouch通過ODBC訪問mysql需要怎麼設置,有沒有成功的案例分享一下。

MySQL只是眾多解決方案中的一種,

MySQL的ODBC介面實現是通過安裝MyODBC驅動,這個驅動程序是跨平台的。如果在Linux等

unix體系操作系統下使用,需要先安裝iodbc這些第三方ODBC標準支援平台。

簡單的ASP示例代碼:

%

dim sql,mysql

set sql = server.createobject(“adodb.connection”)

mysql=”driver={mysql odbc 3.51 driver};database=庫;server=主機;uid=用戶;password

=密碼;” ‘option = 設置

sql.open mysql

%

上邊這段代碼是採用MyODBC開發版3.51連接的示例,使用開發版是因為一些新的特性和穩定性

2.x正式版所不具備的。

需要安裝myodbc,具體的安裝和設置請參閱:

使用DSN方式:

ConnectString=’DSN=dl;DESC=MySQL ODBC 3.51 Driver

DSN;DATABASE=xxxx;SERVER=chaodiquan.com .xxx.xxx;UID=xxxx;PASSWORD=xxxx;PORT=3306;SOCKET=;OPTION=3;STMT=;’

上邊提到如果按照上邊示例的方法一旦ASP文件的代碼被駭客看到,那麼資料庫可能不保,然後引發一連串的問題,甚至被奪得管理許可權。文章中順便提到了解決方法,是通過編寫com組件,然後由ASP調用組件的方法連接資料庫。這麼做的好處是提高了安全性,但是問題是有能力這麼做的人畢竟是少數。那麼我的折衷方案是定義數據源。將庫、用戶、密碼以及設置這些連接信息統統在數據源中定義,從很大程度簡單化了實現的難度,而且也起到增強安全性的作用。當然,為了保證數據源可以在實際運作環境中被訪問到,一定要定義為「系統數據源」,開發時定義為「用戶數據源」或者「系統數據源」我倒覺得無傷大雅。

nodejs簡單訪問及操作mysql資料庫的方法示例

本文實例講述了nodejs簡單訪問及操作mysql資料庫的方法。分享給大家供大家參考,具體如下:

var

mysql

=

require(‘mysql’);

//調用MySQL模塊

mysql模塊要安裝

$

npm

install

mysql

//創建一個connection

var

connection

=

mysql.createConnection({

host

:

‘127.0.0.1’,

//主機

user

:

‘root’,

//MySQL認證用戶名

password

:

”,

//MySQL認證用戶密碼

port:

‘3306’,

//埠號

database:”

//資料庫名

});

//創建一個connection

connection.connect(function(err){

if(err){

console.log(‘[query]

:’+err);

return;

}

console.log(‘[connection

connect]

succeed!’);

});

//執行SQL語句

connection.query(‘SELECT

1

+

1

AS

solution’,

function(err,

rows,

fields)

{

if

(err)

{

console.log(‘[query]

:’+err);

return;

}

console.log(‘The

solution

is:

‘,

rows[0].solution);

});

//關閉connection

connection.end(function(err){

if(err){

return;

}

console.log(‘[connection

end]

succeed!’);

});

註:nodejs在操作資料庫的時候不用設置資料庫的編碼格式

set

names

utf8

希望本文所述對大家nodejs程序設計有所幫助。

您可能感興趣的文章:nodejs連接mysql資料庫簡單封裝示例-mysql模塊nodejs進階(6)—連接MySQL資料庫示例nodejs實現的連接MySQL資料庫功能示例Nodejs連接mysql並實現增、刪、改、查操作的方法詳解nodeJs實現基於連接池連接mysql的方法示例nodejs中操作mysql資料庫示例NodeJS鏈接MySql資料庫的操作方法Nodejs使用mysql模塊之獲得更新和刪除影響的行數的方法NodeJs使用Mysql模塊實現事務處理實例nodejs連接mysql資料庫及基本知識點詳解

怎麼鏈接一個伺服器上的mysql資料庫

有多種方法啊。介紹其中一種,使用mysql資料庫的odbc驅動。

步驟:

1.安裝mysql資料庫的odbc驅動,mysql-connector-odbc-3.51.23-win32.msi(其中*是版本號),下載並安裝。

2.在mysql中創建資料庫實例。

3.打開控制面板

管理工具

數據源odbc,在用戶dsn中添加一個mysql

odbc

3.51數據源。

4.在登錄login選項卡中輸入數據源名稱data

source

name,此處輸入mysqldns(也可以自己隨便命名,只要在後面導入數據的時候選擇正確的數據源名字就行);然後輸入伺服器server,用戶user,密碼password,輸入正確後選擇要導入的資料庫,database選擇你需要導入的資料庫。在連接選項connect

options中根據需要設置mysql使用的埠port和字符集character

set。

註:字符集一定要和mysql伺服器相對應,如果mysql使用了gbk字符集,則一定要設置字符集為gbk,否則導入到sql

server可能會出現問號亂碼。

5.打開sql

server企業管理器,選擇該資料庫,單擊右鍵選擇所有任務

導出數據。

6.『選擇數據源』為默認,『選擇目的』為剛剛安裝的mysql數據源,用戶/系統dsn為mysqldns。

方法2:

有多種方法啊。介紹其中一種,使用mysql資料庫的odbc驅動。步驟:

1.安裝mysql資料庫的odbc驅動,mysql-connector-odbc-3.51.23-win32.msi(其中*是版本號),下載並安裝。

2.在mysql中創建資料庫實例。

3.打開控制面板

管理工具

數據源odbc,在用戶dsn中添加一個mysql

odbc

3.51數據源。

4.在登錄login選項卡中輸入數據源名稱data

source

name,此處輸入mysqldns(也可以自己隨便命名,只要在後面導入數據的時候選擇正確的數據源名字就行);然後輸入伺服器server,用戶user,密碼password,輸入正確後選擇要導入的資料庫,database選擇你需要導入的資料庫。在連接選項connect

options中根據需要設置mysql使用的埠port和字符集character

set。

註:字符集一定要和mysql伺服器相對應,如果mysql使用了gbk字符集,則一定要設置字符集為gbk,否則導入到sql

server可能會出現問號亂碼。

5.打開sql

server企業管理器,選擇該資料庫,單擊右鍵選擇所有任務

導出數據。

6.『選擇數據源』為默認,『選擇目的』為剛剛安裝的mysql數據源,用戶/系統dsn為mysqldns。

安卓客戶端怎麼訪問MySQL資料庫,最好是有實例可供參考,謝謝!

bean id=”abstractCollectionBean” abstract=”true”

#includestdio.h

#includestdlib.h

#includestring.h

void code(int n)

{

char c;

while((c=getchar())!=’\n’)

{

if(c=’a’c=’z’)

如何使用Java訪問MySQL資料庫

第1步 獲取Java與MySQL的連接器

第2步 將下載的包存放在自己機器上jdk安裝目錄下面的jre目錄下面的lib目錄下面的ext目錄中,在程序中導入與資料庫操作相關的對象

import java.sql.Connection; //導入資料庫連接對象

import java.sql.DriverManager; //導入資料庫驅動管理對象

import java.sql.ResultSet; //導入數據記錄集對象

import java.sql.SQLException; //導入數據SQL操作異常對象

import java.sql.Statement; //導入SQL操作介面對象

第3步:在程序中寫入如下內容

String url; //連接資料庫的字元串

String sql; //執行數據sql查詢操作的字元串

Connection conn; //資料庫連接變數

Statement st; //資料庫操作對象

ResultSet rs; //數據記錄集對象

url = “jdbc:mysql://localhost:3306/test?user=rootpassword=”; //在程序中只要修改這句,就可以實現資料庫連接

try {

conn = DriverManager.getConnection(url);

st = conn.createStatement();

sql = “select * from test”; //只要修改這句,就可以實現各種查詢操作

rs=st.executeQuery(sql); //執行數據查詢

while(rs.next())

{

System.out.println(rs.getString(1)); //獲得數據表test中第1個欄位的數據,該欄位為字元串類型

System.out.println(rs.getString(2)); //獲得數據表test中第2個欄位的數據,該欄位為字元串類型

}

rs.close(); //關閉數據記錄集

conn.close(); //關閉資料庫連接

} catch (SQLException e) {

System.out.println(“Error:”+e.toString()+e.getMessage());

}

如何在.net中訪問mysql資料庫

(1)首先需要下載C#訪問MySQL資料庫的ADO.NET驅動程序

mysql-connector-net-6.3.8.msi

(2)安裝mysql-connector-net

然後直接在Windows操作系統安裝 mysql-connector-net-6.3.8.msi

(3)封裝資料庫訪問組件DbConnectionMySQL

/// summary

    /// MySQL資料庫 

    /// 版本 mysql-connector-net-6.3.8.msi

    /// /summary

    [Serializable]

    public class DbConnectionMySQL : DbConnectionWrapper

    {

        public DbConnectionMySQL(string pConnectionString)

            : base(pConnectionString)

        {

            

            this.m_dbconn = new MySqlConnection(pConnectionString);

            this.m_DbConnState = DbConnState.Free;

        }

        //–

        public override DbDataAdapter GetDbDataAdapter()

        {

            return new MySqlDataAdapter();

        }

        public override DbDataAdapter GetDbDataAdapter(DbCommand dbCommand)

        {

            return new MySqlDataAdapter(dbCommand as MySqlCommand);

        }

        public override DbCommand GetDbCommand()

        {

            return new MySqlCommand();

        }

        public override DbConnection GetDbConnection()

        {

            return new MySqlConnection();

        }

        public override DbCommandBuilder GetDbCommandBuilder()

        {

            return new MySqlCommandBuilder();

        }

        public override DataProviderType GetCurrentDataProviderType()

        {

            return DataProviderType.Sql;

        }

        public override bool IsExistsTable(string TableName, string UserName)

        {

            #region information

            bool rbc = false;    //TABLES表中去查詢 table_name

            string dSql = “select * from TABLES where table_name='” + TableName + “‘”;

            DataSet ds = this.ExecuteDataSet(dSql);

            if (ds != null)

            {

                if (ds.Tables[0].Rows.Count  0)

                {

                    rbc = true;

                }

                else

                {

                    rbc = false;

                }

            }

            else

            {

                rbc = false;

            }

            return rbc;

            #endregion

        }

        public override bool IsExistsField(string FieldName, string TableName)

        {

            #region information

            bool rbc = false;

            string dSql = “”;

            dSql = “select * from ” + TableName + ” where 11″;

            DataSet ds = this.ExecuteDataSet(dSql);

            if (ds != null)

            {

                DataTable dt = ds.Tables[0];

                for (int j = 0; j  dt.Columns.Count; j++)

                {

                    if (dt.Columns[j].ColumnName.ToString().ToUpper() == FieldName.ToString().ToUpper())

                    {

                        rbc = true;

                        goto Return_End;

                    }

                }

                dt.Dispose();

                dt = null;

            }

            ds.Dispose();

            ds = null;

        Return_End:

            return rbc;

            #endregion

        }

        public override char ParameterChar

        {

            get

            {

                return ‘:’;   //SQLite的參數符號為:

            }

        }

        public override DbParameter CreateParameter(string name, object value)

        {

            return new MySqlParameter(name, value);

        }

        public override DbParameter CreateParameter(string name)

        {

            DbParameter dbp = new MySqlParameter();

            dbp.ParameterName = name;

            return dbp;

        }

        public override DbParameter CreateParameter(string name, DbType dbtype, object value)

        {

            DbParameter dbp = new MySqlParameter();

            dbp.ParameterName = name;

            dbp.Value = value;

            dbp.DbType = dbtype;

            return dbp;

        }

        public override DbParameter CreateParameter(string name, DbType dbtype, int size, object value)

        {

            DbParameter dbp = new MySqlParameter();

            dbp.ParameterName = name;

            dbp.Value = value;

            dbp.DbType = dbtype;

            dbp.Size = size;

            return dbp;

        }

    }

(4)客戶端開發實例

public void TestCShape_MySQL()

        {

            string constr = “server=localhost;User Id=root;password=root;Database=xp_users”;

            DbConnectionWrapper dbw = new DbConnectionMySQL(constr);

            bool rbc=dbw.TestConnection();

            this.Context.Response.Write(rbc);

                       

            string x = “”;

            //刪除語句

            x = “delete from xp_users”;

            if (dbw.ExecuteQuery(x)  0)

            {

                this.Context.Response.Write(“刪除語句成功!下面是SQL語句br” + x);

            }

            //插入語句

            x = “insert into xp_users(gid,uid,uname,sex,email,pwd) values(‘”;

            x += “1′,’hsg77′,’何XXX’,1,’hsg77@163.com’,’1′)”;

            if (dbw.ExecuteQuery(x)  0)

            {

                this.Context.Response.Write(“插入語句成功!下面是SQL語句br”+x);

            }

            //查詢語句

            DataTable dt = dbw.ExecuteDataTable(“select * from xp_users”);

            if (dt != null  dt.Rows.Count  0)

            {

                this.Context.Response.Write(“br用戶數:”+dt.Rows.Count);

            }

            if (dt != null)

            {

                dt.Dispose();

                dt = null;

            }

            dbw.Dispose();

            dbw = null;

        }

文中實例來自一篇博客,由於百度知道對 url 地址封殺,不能直接給出鏈接!

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/219502.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-09 10:57
下一篇 2024-12-09 10:59

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python生成隨機數的應用和實例

    本文將向您介紹如何使用Python生成50個60到100之間的隨機數,並將列舉使用隨機數的幾個實際應用場景。 一、生成隨機數的代碼示例 import random # 生成50個6…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • 如何在dolphinscheduler中運行chunjun任務實例

    本文將從多個方面對dolphinscheduler運行chunjun任務實例進行詳細的闡述,包括準備工作、chunjun任務配置、運行結果等方面。 一、準備工作 在運行chunju…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL資料庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28
  • CentOS 7在線安裝MySQL 8

    在本文中,我們將介紹如何在CentOS 7操作系統中在線安裝MySQL 8。我們會從安裝環境的準備開始,到安裝MySQL 8的過程進行詳細的闡述。 一、環境準備 在進行MySQL …

    編程 2025-04-27
  • Python存為JSON的方法及實例

    本文將從以下多個方面對Python存為JSON做詳細的闡述。 一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易於人閱…

    編程 2025-04-27
  • 如何使用MySQL欄位去重

    本文將從多個方面為您詳細介紹如何使用MySQL欄位去重並給出相應的代碼示例。 一、SELECT DISTINCT語句去重 MySQL提供了SELECT DISTINCT語句,通過在…

    編程 2025-04-27

發表回復

登錄後才能評論