|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
" M- B" G0 s2 C5 _' k1 {8 Z- MySQLConnect::MySQLConnect()6 R, I' i" `3 ~0 I
- {
) X3 R8 }# s/ M: S- o
2 [& K3 B- G' |- if (mysql_library_init(0, nullptr, nullptr))
. J2 h0 _# k7 d$ _2 ~) R' R. Q. j - {
2 y4 u2 x6 f4 M; V7 p+ h - uc1601("CAPI初始化失败", 1);
# [0 X' `; c: B2 m- s: B - }/ ?, R2 b/ }. E& y$ J4 K2 J( r3 {7 W
- if (mysql_init(&mysql) == nullptr)
& v2 A o X$ A8 o - {& x% ?& G0 k5 i7 v |; Z
- uc1601("初始化数据库变量失败", 1);
) j! B! q+ B3 q( Q! @
. c. {, Z" d1 X: B* j- }' ~3 C) b) e& l3 _* h
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
" O! ~" H4 l& h) }% t% s0 ? - {* }) i2 }6 c% l3 r' j
- uc1601("设置连接选项失败", 1);) A# \ y2 i5 E. I
- }/ [% q# w# f0 I- Q
- }
8 L# B* Y* d. `
7 Q" I& _) c' I3 {# } B1 Q* N- bool MySQLConnect::ConnectDatabase()9 z' K& Y# N1 j p' X
- {
2 Q3 t6 F. I7 U# a8 J2 i3 w - //初始化mysql
2 r9 J6 G) S% L; R
; p" g5 `* q9 a( u6 x. }* Y" X; }- mysql_init(&mysql);
+ }$ V* S1 @3 N4 O; T8 B
, M' e0 K4 `. \. I6 P- //这个非常重要,否则打印出现乱码' V; `) H% {! Y7 X# g3 U
- if (!mysql_set_character_set(&mysql, "gbk"))
1 |9 Y; O! [3 O8 P4 O - {9 {7 H- f" k1 m
- char msg[256];
9 F* {# _: ^) ~9 F$ J - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));, M/ Y6 b: } m* V, V. y
- uc1601(msg, 0);; I& v$ L! `3 z- h8 B+ J9 y2 o! k
- }
8 k' Z! P* G v2 Q: x7 ^9 c - / U0 @) y. o( ^9 P9 P! d8 B0 y5 E ^$ B
- //连接mysql,数据库
. o+ s- q; Z1 N! P. x D - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
& B2 J) C$ E- c$ t1 @8 E% D; z - {
6 w+ }! c5 `, U) m9 v9 A/ `$ d5 ^& P - char msg[1024];
1 R; z$ U+ E( w% t6 _ \ - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
* O3 a6 G- ? x* G - uc1601(msg, 1);
$ m/ g2 J' A- ~; a& _1 s, k - return false;0 t0 m( O4 G" a
- }
+ v) q' C$ L" I/ [ - else
" ?' p( z/ |3 y1 v( q - {
# `2 x% y2 ^- l, |( {9 G/ h' r. A - uc1601("数据库连接成功", 0);
1 ~" o* J8 {% d - return true;# v' B9 |/ L, M3 x
- }0 g* d6 A; D Y8 h1 e3 ^+ Q0 I
- ; l. d5 }7 v& y- m [
- }
% E7 v" t0 u! g$ y% e% \: T# Z7 [
复制代码 $ E, P9 C. q1 G
0 i' Y0 [' O6 q; g( h
* Q/ m% w; d8 b( NMySQL 链接数据库的方法,出现乱码,注意设置字符集6 c, l7 U) W+ W- j6 L
* H4 s6 `( {7 y9 @6 L
$ Q% |; q1 C9 z# i, z, h |
|