|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- 7 s! S" m; j: a
- MySQLConnect::MySQLConnect()
" T w' U, Z7 a9 m - {
) H9 x! X0 R9 ?7 W0 _9 Z - 8 @/ ]) n4 x% O
- if (mysql_library_init(0, nullptr, nullptr))
2 [5 p1 ?% N7 C( |" b! m - {" G/ I Y/ c# i. u9 L/ {
- uc1601("CAPI初始化失败", 1);
0 ]1 D/ m M3 d* T - }
, [# b$ r* U, k! U* y - if (mysql_init(&mysql) == nullptr)' `8 U! o8 h- m' D( L4 e" i
- {( M& } B& _; E% q5 o* r$ a
- uc1601("初始化数据库变量失败", 1);
* c* C; i. j' ^2 g/ V( J - # N+ \5 K2 Z3 ~+ Z) {* Q, c, z a
- } ]( p: k, }3 T4 L% d; F: M
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk")): h% y- q# W" o$ b
- {
4 }! p9 b+ F% z; J& ~ - uc1601("设置连接选项失败", 1);/ ~8 d; Z F1 k; T
- }( i- W+ P$ {2 i/ P5 F! D% O8 ?
- }
2 |8 }" F6 v, e' v& j: h - , E: G2 G) O4 U8 A# b1 h
- bool MySQLConnect::ConnectDatabase()
: c" @* ~$ Z! s3 t - {
1 Q7 {7 \- O* R* @& ]) q - //初始化mysql
' O% q3 j1 b. w; @/ F - 6 L- S$ A l3 a7 q$ b" `7 F b
- mysql_init(&mysql); H2 ~: f/ u) H$ p2 Q
" T# K3 A! m4 s# u1 G9 V- //这个非常重要,否则打印出现乱码
6 V) h6 N! q( ?* P - if (!mysql_set_character_set(&mysql, "gbk"))2 t1 Q( E% p; e f9 C5 N, D
- {3 G3 R: c8 F$ G; B0 |' K6 Z
- char msg[256];9 n$ \% R5 e5 T- t$ k5 v
- sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));( @1 J8 f9 ~) O" y) f$ o1 I) p
- uc1601(msg, 0);& g& p4 C" w2 u" E5 f3 @% v
- }
6 u- e [+ Z2 U& _3 N6 V' V7 N - 3 Z% P" K% e) W: }! {. |
- //连接mysql,数据库
, q2 ~; b7 E. f: Z5 [; a+ a. b* T - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) . T% I2 c. a# e& D; s
- {" b5 d; G2 ?( r+ G; H
- char msg[1024];0 y( v8 [& N. V7 f8 O' u E) `
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));3 }8 q1 h: a3 B) S- X
- uc1601(msg, 1);
0 }" }* R6 w4 b( o+ J) B - return false;* i5 S, b7 [/ _1 ^' s4 J
- }' Z' C* z3 D0 r! Z
- else! O b7 B/ o: h9 C! r% |0 h
- {
" y' i- V- d2 s' n2 p - uc1601("数据库连接成功", 0);
7 J- K8 o5 f% L1 b. e8 ^3 K - return true;
# x; J2 J% q2 U- r$ X1 a- [! j - }
. @$ ]/ p4 T$ ^+ T - , t1 R% P8 z* _# d) Z( A
- }) I; X( ?7 X5 q4 p. V }
复制代码
) l! q" T+ }1 t3 M
7 G" D1 v& o) a1 C0 C) n% p' T' i# ~
MySQL 链接数据库的方法,出现乱码,注意设置字符集
3 C; g9 _4 d( \% @) e# p/ S$ Q' a
* W( H7 g' _$ H5 i: _
$ I- ^& L d3 M0 ?9 T |
|