|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
" @6 H+ y* I p1 Y- MySQLConnect::MySQLConnect()
5 p6 M0 b V/ }" o$ W) b - {
4 F# ]2 f6 j2 u3 J - 1 z7 g H6 u i) B9 u
- if (mysql_library_init(0, nullptr, nullptr))( ?, h8 M5 }7 ?0 G8 \* N
- {# M: H* z- d! O9 k% M# U
- uc1601("CAPI初始化失败", 1);
+ }" M+ |4 Z/ N* R0 `; r4 j) T( h3 n% x - }; Q. l; j4 t4 L
- if (mysql_init(&mysql) == nullptr)! K5 o( W6 J8 H* k& a8 V
- {1 U6 D; p5 X4 e& \# o
- uc1601("初始化数据库变量失败", 1);
2 ~* r. Y$ X7 o z
P+ ~3 u6 [6 A- }
& J' A7 d8 z4 z; n, Y4 Q) J z - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))& M" D" d. t% m* P& w x0 F6 [
- {
8 S, i. _ G. j+ Z* K( d" F; [ - uc1601("设置连接选项失败", 1);/ N) P! e% d- T- h4 }
- }: j0 w9 j8 }' w: Q+ X6 \. v
- }! F5 V8 X- L# n) F* B/ x4 C1 ] d' s
- ) C% m' K6 G8 M2 g) T+ H) ?
- bool MySQLConnect::ConnectDatabase(); g6 c6 q6 y' k
- {# Y6 P8 O+ T& u
- //初始化mysql) a1 j, C/ S/ c. _. a1 { x
, W. C, u* N' {: |6 `- mysql_init(&mysql);
2 G* @2 B) ?$ ^3 U7 M2 A; ] - ( `; ~. z' L9 Y8 d* f' V0 V2 d
- //这个非常重要,否则打印出现乱码4 F, P, ]6 j; J4 r
- if (!mysql_set_character_set(&mysql, "gbk"))0 o! C `! g! X o$ E
- {
4 S( o+ U, U7 J! A1 _8 U, \ - char msg[256];
/ s: u ?, A- L: t6 Q - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
0 e6 h6 \- n5 j - uc1601(msg, 0);
/ E, i0 p9 ^/ N5 t' H7 m2 e - }+ N/ @0 w; m1 t5 j2 x; g9 N
-
% |, {" z8 N/ z( t - //连接mysql,数据库/ L5 o, ?. [# k8 R+ j& K/ B
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) $ p9 y" g* L* i# R5 q& T- i1 |
- {
7 z' T' o0 i5 z" A8 |, E - char msg[1024];$ X) B* ]! X+ q4 ?- {) F
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
# L1 \, G7 m/ J" ]1 J/ F. s - uc1601(msg, 1);
. B' R$ n0 A) ]- n: D3 a5 \ - return false;
8 ~6 @( g0 h4 m" `7 u$ {! s. m - }( w' j* O4 `! V- P! W* o
- else
) G0 ]: H3 T7 \; p0 c - {
9 L* X- w' T. f& U - uc1601("数据库连接成功", 0);6 E$ ~# R7 D1 t6 |4 d# P, s2 D2 K$ y7 R
- return true;
, O. V: a, y! p - }
G: d: G s8 `6 j& I" Y( |; p. f: T - % `! s2 k% L, h* K7 h3 {
- }2 @- t I! p7 W; t; [0 Q
复制代码
, N# O w! {4 t& f( L% B; D1 V1 C
: z$ n5 Y" @8 ^: [% B$ x7 |
MySQL 链接数据库的方法,出现乱码,注意设置字符集; L6 h L% H3 _- J" `. w
9 T' R; n9 y1 ?1 _
* I- W8 }& e/ h
|
|