|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- $ F* {3 j( T' `* [( o1 S
- MySQLConnect::MySQLConnect()
5 n" J, |* u: p) {# V! B! p - {) Q8 r0 Y$ M( D/ v
9 _/ P+ z( U) @/ `: F6 q1 w- if (mysql_library_init(0, nullptr, nullptr))
/ q/ c S+ p: d ~) L0 y" [ - {' h8 F3 |9 t3 S" _9 V
- uc1601("CAPI初始化失败", 1);1 { V1 g. n/ o
- }
! @ c8 }1 F; e4 M( q - if (mysql_init(&mysql) == nullptr)
1 y9 U+ \* c# r - {
7 u5 K& f' j4 g- j4 W - uc1601("初始化数据库变量失败", 1);+ a' g! L& n3 E) x5 M2 y2 j
- ( g3 G% Q$ N6 u6 m& z- n$ S
- }% ?# N1 f, j# g+ o& Q# f; W: p9 a
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))+ ], g4 t; c3 e! A% r
- {, d0 M- F# u& g, z" g& B8 S
- uc1601("设置连接选项失败", 1);
9 v8 v+ K/ n& a3 H0 A - }
; h* d! n6 b; _( _4 @ - }1 K% M* H* J; W! B5 T$ R
- G4 q" O+ D# a/ b6 T) k1 O- bool MySQLConnect::ConnectDatabase()
8 |3 N5 }9 p6 i$ y: s - {2 [( V, ? @8 L" r( n" W
- //初始化mysql+ a+ V* @* E! u
- ( p- }; o5 P! @& V1 K: Z. L' a) ~ n
- mysql_init(&mysql); / h0 B1 G- b+ m, s
* B$ _' W7 k/ x& y8 @- //这个非常重要,否则打印出现乱码4 I2 g" r' x5 U2 D O
- if (!mysql_set_character_set(&mysql, "gbk"))- e( A) N6 i) f1 ~9 a
- {
" z* G; H ?3 ~6 x# `) O - char msg[256];( g, R$ W5 }- E
- sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
2 Y# q2 Z! L% M0 S7 _ - uc1601(msg, 0);- @5 s9 L$ b* k# S+ \ {
- }8 Y- X( @" l2 C$ @
- 4 Z" H$ l5 J& \" a
- //连接mysql,数据库9 O6 b& M+ d0 J
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
5 _# E% ~' T! I0 f2 j - {
5 G# y+ D* H% g& U) Q, I - char msg[1024];
- Q- d1 S" T% D3 P - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
' V. Y5 w y) M; l9 F - uc1601(msg, 1);
- [# _/ l5 E$ \* W# E# U - return false;
8 Z. \. ~$ t. Y& @ - }( P0 o$ x) i* j. F& K' ^, n [
- else
4 X( k# \3 Q' G" v* G- w% S# E# N - {0 ?4 C' {* w0 W, `
- uc1601("数据库连接成功", 0);
8 W$ Y: b* W& m/ Q7 w - return true;
: Q9 [' s+ U. b - }
3 O4 B9 K) d5 q6 p5 H- y4 } - $ [0 w# z7 I" {- o
- }
: ]* C- b7 m) E( W$ b
复制代码 ! ?$ F9 k" J0 Y: f* X: k& [* o
* c) j9 c: n$ n8 X5 j4 m1 J( j1 Z
* l, Q' I4 E- I2 fMySQL 链接数据库的方法,出现乱码,注意设置字符集
+ C( J6 q U4 T3 V
: S7 g5 X/ _- G4 h" h. \2 s
+ o' O5 T- a* s, E$ h4 B) G' f y$ h |
|