|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
1 Y# W# X4 h3 \/ y' o4 A- MySQLConnect::MySQLConnect()
/ \2 E6 B% B: {( o" p) r4 y - {3 ]' G# t3 Y- p& q- h: b, |
9 `2 R6 g: z1 {) j1 ?" D- if (mysql_library_init(0, nullptr, nullptr))9 t7 m" R4 i6 `
- {
6 \4 a0 Q; M, j - uc1601("CAPI初始化失败", 1);
) Z+ i& u; ^# H3 {. M - }
+ D2 x# ~" e8 r: Z/ t. F - if (mysql_init(&mysql) == nullptr)9 [: @- T* X( F! |" t' P _; d
- {
2 l- [; M) M' N8 _8 Z2 Q - uc1601("初始化数据库变量失败", 1);% A2 ?% _5 e. [* z* `( s
- & G) c" ~9 z& x' s2 S: O( `8 u6 |4 p
- }+ M% P3 }; G/ s6 ]
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))$ G% ] \+ P4 L( Y
- {
6 t4 |0 t% U1 ^7 q - uc1601("设置连接选项失败", 1);
0 U8 }- X9 M0 Z/ g- C - }) P# H' t& S3 S) o3 P8 [
- }
' l2 r) h' h1 M+ B Y
2 e* \, i) q4 X! {7 I/ U- bool MySQLConnect::ConnectDatabase()
' g0 I* v+ j# u' u0 ~$ a% y - {
+ S9 t1 ^! } w8 w0 q - //初始化mysql7 I) a9 L2 Y# w/ _6 c3 B
- ; m. D# r/ n* q/ G, E& h& F
- mysql_init(&mysql); . c$ j, z$ |0 m" ?' a" W B
- " q, ~2 a+ [ Q
- //这个非常重要,否则打印出现乱码+ J2 u' p5 _0 ^" O1 S0 _; j
- if (!mysql_set_character_set(&mysql, "gbk"))
" x6 \/ W/ h% n/ O - {
1 N& k4 {$ [0 i% M* M7 Q - char msg[256];
1 U% @5 p0 ^0 t5 L0 q - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));8 W2 ^4 x- S% ^
- uc1601(msg, 0);
( w# K' q& ~9 [) a& i- ]4 { - }
/ A. @/ }8 A. g O! A8 q - 4 W: [" T; x C
- //连接mysql,数据库+ U# ~1 \" Q# X/ o; T4 Q) z
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) % c: C W9 v: R E
- {: l4 X' w. l# D; A. d* }
- char msg[1024];# ?! `: w7 `& f/ q
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
/ m+ q3 x5 C" ^" W8 h( X - uc1601(msg, 1);: U: e; {/ e$ `$ ^, i& v# P
- return false;
/ u3 H5 F$ i( D& z+ T4 H - }1 Y6 o" T! W) E8 w5 C1 v
- else2 T: C* |3 W9 ]' f
- {
1 `* ?; [0 Q1 j" H% ^. u - uc1601("数据库连接成功", 0);
( V1 d7 J$ _) w5 v: O5 ] - return true;
4 o4 ~* ]0 R2 I. g# \$ t9 S - }
( D- y5 m5 i( o. E4 m( p$ L; a -
$ K" }- x) K! j - }
: D" O5 d' X9 c( M4 k( I+ r3 e
复制代码 4 G( @+ A9 m+ `1 { G7 w
( Z4 B5 h5 J: b8 W9 a3 N, i+ e0 V& P! v( P
MySQL 链接数据库的方法,出现乱码,注意设置字符集# @. r0 O9 D3 @
: O7 d# @* Y! w: R2 H' j! {
* O' P9 H7 q* N$ z; ]' s |
|