|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
$ b2 a+ W& T9 F& v; G2 }- MySQLConnect::MySQLConnect()+ j5 }2 M0 q$ w8 k/ f
- {
8 K6 p. t D( A/ Y4 B+ i n
2 ^0 Q+ r4 }* \( y+ T/ H- if (mysql_library_init(0, nullptr, nullptr))5 l" g p6 ~5 R
- {" o. f2 R+ c3 M0 u9 P; E
- uc1601("CAPI初始化失败", 1);
O' t2 n, ]; X# G) B - }
4 C+ g' N# x% V( s% b8 a - if (mysql_init(&mysql) == nullptr)
" K. I5 B2 o N$ ~9 O - {
% x9 L8 F T) u$ } - uc1601("初始化数据库变量失败", 1);
" W5 h3 n/ t$ _
5 F( o# @6 Z8 @' D, f- }
! F, ?& X4 N! `/ W: |6 d - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
u5 S, [$ u' d: h8 b, ?" T - {+ ]+ V5 G) q- o3 P2 w
- uc1601("设置连接选项失败", 1);( R6 Q- N& K }- {5 y
- }
! ]- q' r0 u3 u: e0 ~ - }
0 u) Z2 l6 Q6 {2 H( r* H, i) j - 7 E! |7 p5 {- m9 _0 C( x- y6 B
- bool MySQLConnect::ConnectDatabase()
4 D$ A2 E2 x$ A$ o' j - {" P3 D3 Y1 m( _8 o
- //初始化mysql( ?" O* _3 }5 ~
7 p" X$ z5 Y9 ~3 Y: W- M: A- mysql_init(&mysql); 1 L) }6 X: \5 A$ ^
- 9 F( ] i" I% G; x" N. S
- //这个非常重要,否则打印出现乱码
" |5 j) [7 h i. i p) b - if (!mysql_set_character_set(&mysql, "gbk"))' e- s# z: n. E
- {+ W. X# A2 I/ g& f4 k5 {& l
- char msg[256];
" [# W9 y8 z) M - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
; S: N6 v0 c) v2 d& J. e - uc1601(msg, 0);
5 l2 s6 s1 v% V( _ - }
$ n2 P: H# x6 D5 p3 n @ - : n# Q- ?: _( u, m
- //连接mysql,数据库
9 M6 x$ o! k2 F5 m; ` - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
5 H2 _( Q# E$ D - {/ W: B) j3 |$ U# j. H( [
- char msg[1024];1 G6 ]; I6 _- H% e5 Z# I8 f4 N/ Y
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
" J1 K6 r2 h* Q4 h - uc1601(msg, 1);
: F. P0 w. A, o7 X - return false;
' }( Z& B+ h- b& R9 |. Y - }
+ z8 D+ v5 w# g+ T: d9 M, s2 q% w - else. c/ m! E7 p* G8 d' e
- {+ p2 V! u. l7 }7 w. m, j' Z
- uc1601("数据库连接成功", 0);8 n0 Y- M9 C1 t9 `0 R4 L" j
- return true;
7 x2 W* ^" n8 M - }0 ?; g9 h' l8 o& D6 `- R
- * n- ?' P1 B1 F
- }6 _- }2 K/ ]% {3 o4 Y7 ^! Q
复制代码
- ]4 N, c. F# R7 |7 L- s- U& I- s# K- H4 Z \" p
% T( l( r- n% f" TMySQL 链接数据库的方法,出现乱码,注意设置字符集
; X0 n1 B+ p/ ?$ ?# a ^
, N% N" g) L( I: h
4 u- o; L- x5 E# s6 J+ P
|
|