|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- * F8 M5 Q6 ?( M( V
- MySQLConnect::MySQLConnect()( l& u* R+ J! _( Y
- {
& Y0 A8 M5 @( p
" A/ W% x8 @0 \- b& r- if (mysql_library_init(0, nullptr, nullptr))
( m% C' x2 @5 v$ f8 E) a - {. n$ ^& r) w, N! X/ x
- uc1601("CAPI初始化失败", 1);7 H" r7 |$ d4 L: M
- }
. V) q3 m2 [0 _8 [% d - if (mysql_init(&mysql) == nullptr)
) N: B: _1 x& ^# t9 V - {
0 s7 U3 |3 x" W+ u# b. c( v - uc1601("初始化数据库变量失败", 1);
' j. _. p7 a, W# h9 W - % ~. Y3 b3 `% S- N' i3 f
- }
9 `5 }+ D u, B T: {1 Z4 q) c - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
9 F$ z# @/ g" y9 W% e1 i - {
6 x6 Z7 \1 ?1 m0 ?: L7 ?7 A - uc1601("设置连接选项失败", 1);5 Z, ^1 l- v" S5 R5 G; M* K* p
- }: ]6 a; M A2 B" h! V% r
- }, M5 g/ n9 X: j: v
& G: j# r5 c m8 _! W- bool MySQLConnect::ConnectDatabase()
2 I, l" O, P& c - {
, o s4 F2 Z9 @- s6 A9 R - //初始化mysql+ b9 ^& `2 {0 u( s
- * w, ^' X4 y! i% @6 s3 G
- mysql_init(&mysql); 8 B- D. Z( `" ^) e- t0 z
! z: Y# S7 B: i7 B- //这个非常重要,否则打印出现乱码% |+ Q6 h( f9 s( {: \
- if (!mysql_set_character_set(&mysql, "gbk"))
9 [! g) h& |+ ?. o7 \6 p' e - {4 ?" l0 L' u |) F5 p/ ?
- char msg[256];
" R+ k8 r1 X3 W$ y" ^ - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
) p! q/ g0 x, G9 c - uc1601(msg, 0);' C/ O+ C1 z) M# S8 k, `: O
- }1 c8 m! k' X' P. \
-
3 E( ^" s0 O$ ?- h# [5 D3 _ - //连接mysql,数据库) a" u I; s4 ?' x9 l
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
4 L6 [4 Z+ r$ M& M# f/ S - {1 C& D, V3 U# `. d) z9 p( d
- char msg[1024];; Z6 j& O+ y' O0 M8 H7 a9 H
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));* i/ |+ b$ E% ?3 g- B) ?6 ?
- uc1601(msg, 1);
& A1 {6 a8 A# z - return false;
& {# E* P7 }" q2 G9 p6 A - }# S4 U+ H0 f8 c1 r! ?
- else
# q" L- y- A( U3 g7 \ - {
% ^7 }3 X7 c( m4 h- E0 O - uc1601("数据库连接成功", 0);
3 \. C! W9 r" m* _ \ - return true;
/ k, F" [# o) u" S) g9 I* q' { - }
! ]- X' H7 H6 R/ s8 B: T -
" D7 k9 |8 u- E0 N/ z E - }
2 P$ ^. L+ L. |; z% h! H, k9 l( ]
复制代码 2 a \! K' X( t1 i
; {# R5 K! H9 t4 u
0 F, y+ @/ r: l- J: v+ I
MySQL 链接数据库的方法,出现乱码,注意设置字符集 Q2 Q9 |" m# H+ f: p/ D# A
* D) g" i. N8 s% ~* U% Z$ ]7 v/ ]; r( `
|
|