|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- 1 B; h- x, P* x4 b) f/ V
- MySQLConnect::MySQLConnect()' H# v2 m5 k9 z4 T, U
- {
3 n3 a# _8 d' ~( e - ( H/ e, J7 o& @( n5 Y
- if (mysql_library_init(0, nullptr, nullptr))
! l1 m: D0 c5 a" f. o6 z9 { - {" H# x! L0 t' C$ Q5 s0 z8 e
- uc1601("CAPI初始化失败", 1);
- L3 ^0 M2 o v4 S. g2 d - }3 V* m4 l6 y+ Q" P n M
- if (mysql_init(&mysql) == nullptr)3 H1 L! @4 q( e2 h' p* C
- {8 a" C& j; _3 ~! V7 _8 c& _
- uc1601("初始化数据库变量失败", 1);5 j9 i5 G4 \5 C5 t9 j. R4 @+ ?
" v6 H3 u1 Y1 z- U- }
/ @0 C# |2 q1 b - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
( N s5 K5 I. V+ y1 \ - {
: T1 C! T. l; j$ K6 r4 ~. X - uc1601("设置连接选项失败", 1);" @, D6 e$ W4 C. K+ Q
- }
3 e$ Y: d& j0 f - }2 B7 X. K" ^! Z
- ; |, u% g2 e4 Q5 Q
- bool MySQLConnect::ConnectDatabase()
& L' j: |* ?0 v- ]; W: ? - {
2 u" D: ]9 o( C+ P. j) @ - //初始化mysql
5 \' F$ v9 W8 O; w6 S2 D - ! y# M' o+ O0 m" N% C
- mysql_init(&mysql); 3 Y4 A; W: e5 [6 _3 \, R# g" ?
- & m" K* b; ^. A
- //这个非常重要,否则打印出现乱码
# H0 B e# |( m1 P4 W - if (!mysql_set_character_set(&mysql, "gbk"))
* }5 {) q( j. y) d - {% Y% d8 n' U" }& m# G G& ^4 I
- char msg[256];
2 V- D# w G0 l; g' C- ~ - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));4 u# _* G$ s3 E1 z& t
- uc1601(msg, 0);
3 G% W# B$ A& W7 S - }+ v% q* g! }9 A6 P# R/ g& `( B
-
$ @; ?/ P8 f; H6 x - //连接mysql,数据库
4 r$ P. b& u- c& M - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
' n0 x' b! E6 k2 G, G - {
: K1 ~ A4 C. x% b C - char msg[1024];
% s: L2 v! \5 {8 x( q - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));. S5 N1 S' B' K- |- F: |$ N
- uc1601(msg, 1);3 E0 M- w8 l- s& s% }
- return false;: k# @4 t7 M$ b3 N. h
- }& C \& e! ]( P
- else
5 }4 r; G, I# D, y1 N/ K - {
) y# ~! ?1 m9 ^ - uc1601("数据库连接成功", 0);
6 X4 w& j: t+ o8 ~- r8 g. ~ - return true;
. z( @1 f* A% u - }
( x- T1 S. [; L- n4 X- `( R: {% r -
6 F. }1 \6 K! J8 W4 q- u [3 } - }
& e. y5 J' y3 W; I! a/ ~) n% b
复制代码 . r0 ^# M5 ^7 I, ?5 {
. L3 E7 Q6 `( J$ C: o
$ r- U' C- N/ I- S3 t ?MySQL 链接数据库的方法,出现乱码,注意设置字符集; p M3 [9 Z& o
( V" U0 X6 ^" ?. O6 x+ f U9 Z
0 }* ^7 C. W' y$ _1 G: g |
|