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,读取数据后中文显示乱码,暂未解决这个问题。
最新回复