|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- . s7 b5 F) ^# O9 f: T9 L8 k9 C6 Y
- MySQLConnect::MySQLConnect()
4 g# N2 k/ I* J: z* O, P3 x - {
* n8 ?" ^4 t- X2 ?$ w, K2 ` - y5 l$ U" g& P2 U( N- R5 x
- if (mysql_library_init(0, nullptr, nullptr))6 c2 h( o) l% g7 l
- { F+ n& N( \) b2 @7 G. X( y
- uc1601("CAPI初始化失败", 1);& D8 e8 H8 g) O
- }4 }6 O) U! z9 j5 z# u. {( p
- if (mysql_init(&mysql) == nullptr)* F. P& \1 p+ v9 d2 Q! f
- {
# G: e: V ~- F9 | - uc1601("初始化数据库变量失败", 1);2 Q5 X; a9 r0 B6 s2 O3 q7 q# }5 ]$ R
- " |0 L3 h; Y7 V9 C, p* s
- }7 l. a$ F" X% h8 ~/ x4 ]/ H' K
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
( q4 T- i) \' } z% n- F* S - {
6 v9 u; H1 w% w - uc1601("设置连接选项失败", 1);2 D+ S5 \$ b: l( S; ?+ X; j
- }1 F) u( R! f) e! f6 R' E, ^- o
- }
) n0 }3 L) J7 t7 s4 \4 b
. @- `% V0 w, @ l2 ?- bool MySQLConnect::ConnectDatabase()
6 q! t( J/ {6 F1 b7 J' _; z4 s2 S$ c: e - {
{* s9 y/ O: e0 O - //初始化mysql
2 k/ _5 `# e' s2 G- F' G1 v - " H9 J) [. D' A% }: a
- mysql_init(&mysql);
! ]4 f# i! d& i/ R8 X - & s5 \& U, y2 f- L6 ^, o( ~
- //这个非常重要,否则打印出现乱码
, X9 H5 ?3 u1 `+ z - if (!mysql_set_character_set(&mysql, "gbk"))" S" F9 z- I" y+ a! h2 P& K3 W
- {+ D3 }+ x! I2 j7 w: w
- char msg[256];
' L2 ^; p& O6 k! C2 `' a - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));% p7 t9 ^0 W2 {4 h" U1 ~
- uc1601(msg, 0);
4 d% \. J4 V; F6 V6 d' b - }
$ S. U9 O( m" B8 v -
' t- f& s) G% h# @. |1 `3 b4 ? - //连接mysql,数据库" g9 e$ N9 Q. W- x. i+ I2 w& Q
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
' K( J E! K1 b: s - {/ ]' V. y9 G! i7 N$ Q* C
- char msg[1024];
" }" D' f- b0 k( O- B - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));( U7 d1 `) t3 q" M0 |5 T6 z
- uc1601(msg, 1);
% n3 |5 S2 J+ I/ [ - return false;
+ K6 B0 e2 s* g3 P - }
' N5 r8 Q9 @; `6 a7 |+ ? - else! D9 k8 Z) ?. C
- {5 e( ?9 v4 ?2 g; L9 `
- uc1601("数据库连接成功", 0);
5 r8 F3 |) @) |" d7 E$ N - return true;; W: u |9 O9 c; S l8 a; V
- }/ X% A' b0 R5 ]# a# m, K; ^
- % ?" ?8 u& f7 Q& |+ ]# K+ ^
- }
( j% B4 g6 N$ d9 ?
复制代码
# A- M/ i/ O. ~; X5 G. t3 _! ]% G2 \3 Z
: H$ H4 [* T: ~! \$ o% _- eMySQL 链接数据库的方法,出现乱码,注意设置字符集
" X+ ~! j* {# F* w6 u# N5 b
! \3 S6 E0 Z3 b O1 r- G' R
1 K1 [2 c# W# H7 M3 j7 Q* T |
|