|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- 6 ?% f) X% }$ d" }# T
- MySQLConnect::MySQLConnect()
" s. u% u! P( E6 q. P/ z4 x - {
1 S/ {( L2 q1 U# f( x7 V
7 v: ?$ e" D! C3 v/ |4 Z8 d$ N- if (mysql_library_init(0, nullptr, nullptr))( f% q+ i! i/ {
- {; h8 Z# J5 ?0 }2 j8 F
- uc1601("CAPI初始化失败", 1);
4 i0 z e- a% T: M - } o+ Y* m1 x, I& ~' T: z, |6 p
- if (mysql_init(&mysql) == nullptr)
9 i+ G$ z; L$ I9 y c - { k X5 `7 H4 |8 ^
- uc1601("初始化数据库变量失败", 1);
# [4 l, y' t7 ]% Z) Z* Q - + m3 s9 H8 |2 G2 X# e* S0 `4 `
- }
- ^9 A! b9 G' @* h& w - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
% d+ @! I( v/ P" L2 l# {' n) S - {
1 _( p: N# P" r6 w( N - uc1601("设置连接选项失败", 1);
0 ?6 ?5 q+ E) S - }; k: d3 m/ \' R, C7 v/ U. w
- }+ {" _0 I# i6 O# D
- " `- Q, X3 w0 t
- bool MySQLConnect::ConnectDatabase()
# B' y# h% ~5 a. k - {3 h8 y. z* S7 K. v
- //初始化mysql4 k Y4 I! q' ^
/ ~6 F1 S! V0 j+ P- mysql_init(&mysql); - s5 `: }) p, {* T4 {; O
I# A) p. M2 A" O0 M6 F$ u- //这个非常重要,否则打印出现乱码, U5 m- b! E8 `! c) r. J* Y
- if (!mysql_set_character_set(&mysql, "gbk"))
" i& F5 d) s, z4 P: O - {
0 |9 b3 w( W2 q" G: M8 q9 l - char msg[256];9 t d: @! Q2 l7 C' V' c Q* a
- sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
) o9 b$ ~$ s0 n; R7 b - uc1601(msg, 0);9 Y8 c8 r/ ?" t% O; ?
- }
0 N5 q9 U. V! D I% I, f( p -
( ]2 o7 E: S @ - //连接mysql,数据库+ Z c5 \5 j, l8 V% |8 w- I
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) , O9 \2 G2 @! [
- {+ m L$ m+ a& P0 I$ K, Z3 s9 j
- char msg[1024];
; a- H( Y# j0 N6 Y! B9 g: H8 n! b - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
7 z. T* E+ O; Y$ O: Q$ i) J1 U# ? - uc1601(msg, 1);! i6 i8 @! ?2 \8 O
- return false;
# k: Q" y7 C) k0 T - }
, k8 C; ~; e' a! o/ s; K - else( R3 }6 [0 V3 O; ~
- {
: ^( o/ ]- C w - uc1601("数据库连接成功", 0);5 I4 K1 N. n6 w3 v! s. ?9 N
- return true;% R3 h( j/ G) S5 Q5 c( @
- }
3 Z; P' ^, G7 u& Z0 O2 G, S - $ D3 j# u; h4 O! u6 D% B: x9 h2 O
- }4 p. A) u8 D) E" t* {5 U3 B
复制代码 ' ]" P! D! P+ F+ I
2 B' X. D8 |' R5 v
9 L% G8 O. x& _7 f
MySQL 链接数据库的方法,出现乱码,注意设置字符集
& e( Z# j7 S* V3 k& t9 e
. f/ r# j. u8 Q: [+ ]$ K3 c; L. `+ \0 S* N
|
|