|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- 4 |) R& c7 f4 g' X
- MySQLConnect::MySQLConnect()
6 \: V% w: g3 V& X9 ~* | - {& s" E$ Q, s5 m
8 j) c0 _9 e2 Z N; F" ^- if (mysql_library_init(0, nullptr, nullptr))
; R+ e2 Q, V6 ]5 _" K - {
+ c {) Z/ S: }9 P - uc1601("CAPI初始化失败", 1);
1 h8 Y4 G+ W! _9 `' E& v - }: g( l( A+ h7 q2 C1 R- h& u1 l% P, F
- if (mysql_init(&mysql) == nullptr); U/ x7 H" ~! r0 G/ h
- {; Y! ^1 U$ g+ Y @" l! q' Q
- uc1601("初始化数据库变量失败", 1);
! h7 d9 p# A) F8 k1 \5 M
6 [" i1 F* x4 C0 ^- }
7 }1 s5 Y8 {% x4 Z - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
3 V: V/ r( e% s3 B9 q( I - {# u4 X3 o; B0 b3 G0 B
- uc1601("设置连接选项失败", 1);* p, _/ B( t1 m8 O; r$ j
- }
4 F4 a, O8 [, d2 | - }, h- l* v k2 O1 l
" D4 a% B" n, } ~( b" e3 O: H1 X# @- bool MySQLConnect::ConnectDatabase(), K; l/ p b; {% o, J q. l/ ]
- {
" e# {- p& N+ L1 W. {; ]' K - //初始化mysql1 h" d$ ]; @2 P5 K) e5 B' [- l* H. K
- - b; e E- C1 g4 r! d
- mysql_init(&mysql); N3 ?4 N7 z* O
- " a8 c' J8 Y0 S& H, f5 T: c
- //这个非常重要,否则打印出现乱码
# V) S" y3 d' C1 ] - if (!mysql_set_character_set(&mysql, "gbk"))
8 W7 ^0 ~9 c/ m6 S7 x0 J7 A( Q3 ] - {, B! i+ o' k( D1 q8 L
- char msg[256];
: u9 n( W4 @% U: H! W& T - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
2 _4 r8 R" k: k1 q" r - uc1601(msg, 0);1 I. }1 T1 p5 b h/ P
- }: m8 x: O5 V. t; ]. S
-
& e: Q! G9 _2 s2 v7 u - //连接mysql,数据库" d" D% |+ \( ^7 ~5 j) Z
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
3 s* i* G# Q, c" x1 N( [4 e - {! J+ t8 h$ l; Z$ D) f+ ^1 F
- char msg[1024];
. H2 B2 _. \& e* y. B& @ - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
* s6 X- c) b: R+ N+ ^! j. z( I$ E - uc1601(msg, 1);0 y, ?! e2 |' p: E- i/ K
- return false;" Y1 Q1 E9 A3 ]9 }+ Y' Y' M1 V
- }
, E+ E& k) Z( R q - else
* Z4 X8 L4 C2 W. T4 h) q$ Y4 h" G - {* Y) @ t; Q4 a" B, t: ]6 q
- uc1601("数据库连接成功", 0);
4 q: N* r3 B( h% r/ i0 l2 [! o, g - return true;( l1 L/ ]5 N9 V0 k4 K; t; E' K+ W
- }
7 R4 o- y- x0 I4 y% h1 J! a" Z -
2 ^) {) n- d! y6 V) c) Q - }6 ]& J( j. i- c4 [
复制代码
$ j/ x o. ]% }4 X9 @6 q; v) P) q
$ X/ a0 }# d: X/ t4 f3 @1 gMySQL 链接数据库的方法,出现乱码,注意设置字符集
3 g, j0 \! Z5 c& o5 k
. D2 O; t% f* S1 `+ u& }, p6 N q! e2 p
|
|