|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- 8 S# `2 o4 K1 A+ M
- MySQLConnect::MySQLConnect()
+ s4 M! X1 D% A# x! h - {
3 Y U; Z; I0 M; }' Z6 ^% k
+ L! D! x3 W* _3 b9 i4 J- if (mysql_library_init(0, nullptr, nullptr))& k- |% p% n* j7 d% v" t
- {( g1 _5 G) C+ k9 a8 d
- uc1601("CAPI初始化失败", 1);
6 p$ m: ?+ B! B U0 u - }$ i J, X! W: c) x+ \
- if (mysql_init(&mysql) == nullptr)( u- J# f% G, V- S+ u
- {
# D3 ~0 S1 C9 t7 x5 y - uc1601("初始化数据库变量失败", 1);7 N4 H+ V1 g; P4 X# \ z
- 8 R9 z6 y% N& S* d
- }* u4 h Q6 H3 W% N' r* A$ S E2 Q
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))0 _& c F, g2 m& [+ I& N
- {
' b9 d! }$ Q# S7 C5 O# O6 c7 z- {7 g - uc1601("设置连接选项失败", 1);' l% G0 y! J# r) U, H
- }- D4 Q L" F9 |% Z* z+ y
- }
, i; u5 ?: u8 V( W7 F b - ~% @, M8 U& X- P, Y
- bool MySQLConnect::ConnectDatabase()
; Q+ G( m* P& z# u) Q- d8 g- P - {
, S, w; ?, y4 C* s - //初始化mysql
, N. _9 @: A6 z; h+ D7 H3 X
, ?1 j/ D7 O# \$ o5 j& Z- x- mysql_init(&mysql); 7 v7 F: n! X2 `, d3 s. H- j
- % d% p" B$ v7 F* k7 M4 q
- //这个非常重要,否则打印出现乱码" x9 ?, m3 |* `0 q3 I
- if (!mysql_set_character_set(&mysql, "gbk"))
4 i- j6 w4 i1 l4 l1 U! K$ v6 {4 D' m - {
% {% a5 [) E# t - char msg[256];
$ ?: t6 g! r' g, M9 N - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));# B6 b# v6 N1 }
- uc1601(msg, 0);& J3 d# Z% f7 k2 P% F
- }
% m* K/ y+ }# x. D# Q2 Z' s3 t - + K% h7 v a! d/ M. ~7 A `
- //连接mysql,数据库
0 k/ e; U# j2 R! @. e - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
) h* _7 p0 n3 p( Z" M - {) [( G2 n; @' B
- char msg[1024];& d, ?5 S/ D; _5 n) K& B
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));) _7 b: H/ a3 v$ K) h; E& a
- uc1601(msg, 1);
4 V1 K% N1 c$ E - return false;- C6 V) `# H- |( s4 F
- }
8 o0 U2 H6 @% { - else
+ P; }$ W+ c9 G) O, @ - {3 s# e0 ^5 w, `, \" I3 q7 r" P
- uc1601("数据库连接成功", 0);
. H) m! B3 E. C& Z0 ^# H. K1 a - return true;
+ K& N3 j- X! Q$ m9 }% o - }3 o; q3 f1 u, n# e
-
) ]4 d* a* e2 J7 N - }
G, _9 j* D9 Z6 d- c( e' h
复制代码 1 q- j$ z3 f1 L# U. C& w
K g/ y/ H9 M- [
0 g& p3 `2 I5 K2 p( e7 k
MySQL 链接数据库的方法,出现乱码,注意设置字符集1 o/ `: D( A. e& s5 [' O3 r9 f
2 ^3 K l, ~3 [; Y" o. q$ ~; m9 D! ]0 ~3 j0 S, H, L) ?& f
|
|