|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- , W' _3 M6 g; u
- MySQLConnect::MySQLConnect()
) q+ d" z+ z d# d* G' f. e$ P+ f - {" d# ?' H/ Z5 E! m9 s
- ! E( H- \; |$ A" o9 a2 M
- if (mysql_library_init(0, nullptr, nullptr))- O6 H/ d0 a9 u" g
- {
) M1 ]' y: F7 A" T - uc1601("CAPI初始化失败", 1);
" `' U' M: C0 k" D& D2 m5 X" |2 \ - }
7 L2 u6 @' e b - if (mysql_init(&mysql) == nullptr). E9 b/ f" p0 f3 {6 V! b6 M* i" Y
- {3 e* G& q# L: L
- uc1601("初始化数据库变量失败", 1);) \' Z6 b. d. E$ O
- m( d* }! ^, m- }1 f+ t1 c' V# G0 a5 }* c
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
4 s0 j; j6 u: n, w - {
8 m5 R9 }- N8 M. {. J G* Z4 d - uc1601("设置连接选项失败", 1);
- B I; Y% j4 f" ~' N5 I - }& N% e, B3 m) {/ O, o( p4 b9 h) l% F) s
- }( @6 Z) K* U- T& G- H
2 x) B2 S3 I1 a x- bool MySQLConnect::ConnectDatabase()
0 l- R# t H% d - {
+ r" J& {- {3 @ t - //初始化mysql
& |7 a/ R# m" ]0 ^; H
* O, e/ m' d% G- mysql_init(&mysql);
7 `- U; G2 z/ m5 l. N' c0 r
$ r! o+ H# u( e( i0 [" {- //这个非常重要,否则打印出现乱码* z( ?2 {$ V# _1 y
- if (!mysql_set_character_set(&mysql, "gbk"))) K4 C+ D2 m* ^8 o. q% t% Z7 p9 n
- {
% e5 L0 @! x% l% v5 E7 ]( X/ {# X5 ` - char msg[256];
+ }& v, K; y: \0 G - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));+ H" |1 s9 ^/ K& U" Z# ^
- uc1601(msg, 0);+ V& t+ K8 H! _$ a3 {
- }6 h8 Q. Y" ?. x8 P+ C
-
8 n) c6 x# A$ W* N0 E - //连接mysql,数据库: g8 {$ o# V+ J) c$ L' a+ g8 D9 U% a0 O8 `! u
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) 2 q% c5 ^! q+ K2 d" P& A% g$ S
- {
; |3 Z2 E2 Y$ L; j* V* Q - char msg[1024];+ b& A* n* l4 I9 d# O! r7 B: w
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));$ ^2 ]. q+ B" D5 N- ~5 T
- uc1601(msg, 1);$ N/ ^" A3 t- |) q4 P
- return false;
: L, g3 T; v& N/ d* m - }
* f: x. o7 J! r" E) | - else- B" p# d& t( n; a$ @% T9 @' ~/ I, `
- {: P3 Q; R0 G4 ^$ O
- uc1601("数据库连接成功", 0);/ i& V6 K& H4 L9 O; z% |
- return true;
* X- _) t! O8 }" H& Y, z8 A* y& o - }
( z+ Z& B3 K+ x9 N1 J7 T! i -
+ i; u1 t/ D' W8 y" ~, j - }
: j; d+ M7 w" s2 z' l% s. c" D
复制代码 " C- i( ?" H) `( e% m+ v/ l
" o* S8 t7 {' [+ ~" `. b' p: Z2 M) d
( \' [3 C2 z; j4 c7 uMySQL 链接数据库的方法,出现乱码,注意设置字符集
) |1 H' g8 j% n* N0 W3 X
h, B8 H9 Z2 B
0 u* M" W* _+ j" t6 E. q! S. z
|
|