|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- , I0 t/ K7 [# @9 @0 Q* f: ^
- MySQLConnect::MySQLConnect()
( e5 R1 [3 C+ o - {
3 I6 s" s5 @3 c$ q- H$ {( x
! B$ W" C1 D+ i; E8 i- if (mysql_library_init(0, nullptr, nullptr))
. x b- u. |0 X; Q& t - {/ [/ ]& _: l2 z1 m. | F
- uc1601("CAPI初始化失败", 1);
' t6 ]( Q O' d9 J n$ J* F4 J3 v2 p - }
0 l m6 f7 t3 Y: t) f$ d. K5 E - if (mysql_init(&mysql) == nullptr), v6 Z# `* R- E
- {2 H- G- p1 r& }, B( t" l5 ?
- uc1601("初始化数据库变量失败", 1);
# m" c' ~3 K8 F - 9 A9 k, r, b. \% _% J
- }
$ Y. V" u- j" ` - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
$ S- w- k8 y9 D4 V- V* F$ P1 w: r - {; f6 w* s5 d! k! U7 R6 i4 ~! A
- uc1601("设置连接选项失败", 1);$ W4 o! m! R5 l/ M9 ]7 j1 N
- }* B p3 s! _3 O" N; K* k6 _
- }
" H; w; I) O$ g) y3 l - ) p3 A3 O7 w: f1 L) ~4 S
- bool MySQLConnect::ConnectDatabase()8 K" v. j. o( P1 P
- {9 m' F+ [( [- Q
- //初始化mysql
* B& H# i, c. c. s
+ s; M3 N! R( @7 Q1 Q- mysql_init(&mysql);
# e) }4 u. C3 d9 S - 7 S# Q0 l6 Z. G9 n( ^# p3 v% b$ d
- //这个非常重要,否则打印出现乱码
% b1 Y+ |, |, U/ P3 m3 R - if (!mysql_set_character_set(&mysql, "gbk")); Z9 K; F/ @: {+ L
- {; _9 V0 A2 m2 u, i% U
- char msg[256];/ \9 ]( Q! M" `, |: C
- sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));& v/ y1 j3 D5 X
- uc1601(msg, 0);
/ ^9 C& Q+ D" P+ O( ?/ e; d - }* P+ \7 x' R* J/ B3 o
-
2 f+ @6 \% n# K - //连接mysql,数据库
3 z& ?! h4 f8 [( ~ - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
& h7 d4 i/ b4 \8 v) j* N! e - {
1 ?. K1 E( n, ^6 X) Y9 a - char msg[1024];6 @ C+ J) [( E8 \ X
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));) ?$ O$ i* {4 Y% w: I
- uc1601(msg, 1);" [- C+ H) z1 N: V6 {
- return false;% R" X" [( X8 P5 T( e- E! N1 O
- }
! w8 a2 E( m; q% N - else; e$ K# J" |! f! G1 R6 Q& r U
- {
' _- x5 [2 k( H& I' g; ~2 x! q - uc1601("数据库连接成功", 0);
+ V( P* d0 T2 I - return true;
, @: }3 m- D; l8 l4 C - }
, {4 ]' q( Y) \. ~, x - , x: F- _7 w. |
- }
# {2 I9 c3 [+ J
复制代码 0 w, A# z/ B/ r; J
! L8 n' }/ }# ? i
; \0 A# F3 ] L; wMySQL 链接数据库的方法,出现乱码,注意设置字符集0 `/ m8 X7 H8 d9 ~3 @7 L. i" w
! g2 L) x4 r! w" c$ B/ R" d1 j9 Q& P! F2 S8 f
|
|