|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
2 p# R! A" J. I6 ^& N t4 a" \, O# A7 z- MySQLConnect::MySQLConnect()
$ }- A5 J" h$ }' M) N* p# b - {4 k) I6 X& Z! S1 \& g
1 k3 P1 k5 v) X; t$ R C- if (mysql_library_init(0, nullptr, nullptr))4 f" k) p5 G, O v
- {0 T' `. g( x# ?* V8 o5 Q6 N9 Q
- uc1601("CAPI初始化失败", 1);8 y9 [& z! `( A2 @8 Q! F
- }+ Z! b3 b+ f4 }# M. g
- if (mysql_init(&mysql) == nullptr)# I: N7 |& b& W/ a
- {
a$ B3 }" D( Z, A" r- z1 f8 F - uc1601("初始化数据库变量失败", 1);
5 O5 ?! r! i S( a5 `0 u7 y
. ?( A+ `% v) j# [' `2 u- }+ W4 d& X8 e. ~' t
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
% y6 d8 e7 `' P! f4 O - {1 H) W6 x: t& T. Y( a) c9 p! y
- uc1601("设置连接选项失败", 1);0 T. S& J8 s9 O8 K! C
- }6 G N7 w4 N( V6 x
- }( |6 B5 n" G+ G
7 h: v; j/ M5 W0 C- bool MySQLConnect::ConnectDatabase()
+ E7 I( ?% d! h9 f7 z% b - {
7 l; h3 q% l; M$ d, |$ S. a9 I# I - //初始化mysql
; I$ R- Z/ N5 n7 c2 Y$ D - - \1 p- s7 ~+ w
- mysql_init(&mysql); 1 r1 M/ E Z; f( c8 k
- # E2 d" u% M6 E/ y1 g
- //这个非常重要,否则打印出现乱码
1 P: Q1 c, |# R$ ~1 S/ X$ h - if (!mysql_set_character_set(&mysql, "gbk"))
' C1 p% v3 d. b0 ]8 ~4 C b0 L. H - {7 E" q1 K& \( h* d
- char msg[256];
8 l7 {( p8 X9 g/ L' ~0 H - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));, U/ g9 p; V/ `% L
- uc1601(msg, 0);& D b7 `8 X: N6 E
- }
, T* c' m* B/ a, ` -
* X8 h2 f9 t) K1 y' r- ^ e! L6 w - //连接mysql,数据库
- d2 k) ^+ ]( Z8 e - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
, u) M: m/ |* u0 E - {; G5 X8 u9 k$ |4 W. I5 |! L
- char msg[1024];/ N& Z1 N) T4 z; Q' \
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
8 i" X4 ^# \4 _2 y2 [5 y$ W - uc1601(msg, 1);
! K3 v. Q, E5 e0 w5 |& e - return false;+ V& i' w7 d# h7 c" O
- }* e+ K8 s7 j' {, h. E+ F
- else6 t$ K, C( D- o) ~) c
- {" J1 J( }" k- I* D9 V4 B
- uc1601("数据库连接成功", 0);
; e8 Y/ G' {6 G7 l& Y# {2 a - return true;
' l! `4 ^& d3 z w1 | - }
1 V) A# X" v- D - ; C& h' f3 U) d9 d7 Z+ q, ]3 D
- }
6 R8 Z( @9 w9 \
复制代码
3 [* g9 E7 D K, O) x
- m# D# [; Z) H3 [ C8 N0 G
5 a7 R$ L( ~+ k1 T& C4 UMySQL 链接数据库的方法,出现乱码,注意设置字符集
5 i3 d+ s: S8 z) K$ P7 |
1 ~3 e; y" K/ ?( e/ m, E3 J$ l. M" Q& D8 i4 w5 K
|
|