本文目錄一覽:
- 1、intouch通過ODBC訪問mysql需要怎麼設置,有沒有成功的案例分享一下。
- 2、nodejs簡單訪問及操作mysql資料庫的方法示例
- 3、怎麼鏈接一個伺服器上的mysql資料庫
- 4、安卓客戶端怎麼訪問MySQL資料庫,最好是有實例可供參考,謝謝!
- 5、如何使用Java訪問MySQL資料庫
- 6、如何在.net中訪問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