MariaDB数据库管理系统是MySQL的一个分支,因此连接MariaDB数据库的时候是可以使用MySQL ODBC驱动的。

datatype=thisform.combo1.Value

*MESSAGEBOX(datatype)

DO case

CASE datatype="mysql8"

sqlconnstr="DRIVER=MySQL ODBC 8.0 ANSI Driver;server=192.168.20.11;user=user;port=3306;database=data;password=pass;Option=131072;Stmt=set names gbk ;"

CASE datatype="mariadb"

sqlconnstr="DRIVER=MariaDB ODBC 3.1 Driver;server=192.168.20.11;uid=user;port=33067;database=data;pwd=pass;tcpip=1"

ENDCASE 

*=SQLSETPROP(0,'displogin',1)

*=SQLSETPROP(0,'connectimeout',3)

STORE sqlstringconnect(sqlconnstr) TO gjhandle

IF gjhandle>0

MESSAGEBOX(gjhandle)

=SQLEXEC(gjhandle,"select * from system_user","sysuser")

SELECT sysuser

brow

=SQLDISCONNECT(gjhandle)

ELSE

MESSAGEBOX("error")

ENDIF


使用MySQL ODBC 8.0 Unicode Driver,读取数据后中文显示乱码,暂未解决这个问题。

发表评论