|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
$ \ u5 M2 U4 u$ K- i- MySQLConnect::MySQLConnect()/ \/ @% k# N, H7 S, d' |
- {
+ G0 a1 ~# S3 v$ N& N' U - . O" K c3 A# O5 f0 z. N
- if (mysql_library_init(0, nullptr, nullptr))
* ^/ m) [; _8 Q% q1 \ - {* B* o) l1 U$ d9 t" F
- uc1601("CAPI初始化失败", 1);1 E6 n! I- W; g2 f# \
- }
1 o& X: ?0 J6 s. p/ h' O( w/ | - if (mysql_init(&mysql) == nullptr)# f. p3 n* n8 [. s0 F' J7 ~
- {- ~2 B% Q. b& M$ f4 E$ X
- uc1601("初始化数据库变量失败", 1);
4 \4 d4 T4 }$ X2 X - . X) ^! d9 ^8 d" `0 C
- }. I! z1 I# m( z$ {6 Z
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
, K7 i U+ F1 ~. O - {
7 ~% b1 D8 i1 h - uc1601("设置连接选项失败", 1);
% C/ T9 l0 J. h* n! B - }' r7 x* a- _0 b* f. r1 H
- }
2 [' Y9 L' C+ y! _ c
! T/ a3 ?" m5 a& m0 N/ r/ b- bool MySQLConnect::ConnectDatabase()
7 r& F! Y; `' {' y9 e - {
, E" i0 o/ h3 ~. N% p( s - //初始化mysql
7 i7 M+ {2 R4 V- p( [
& O! N9 n1 m) r% r- mysql_init(&mysql); ; k* _9 ?" O4 V) i* U5 v
- 3 a, s7 N1 S! v4 x
- //这个非常重要,否则打印出现乱码
& h" l& G% @. c F7 I3 E# M2 V5 c" V - if (!mysql_set_character_set(&mysql, "gbk"))" l3 l2 w2 `* e6 x* _% A$ F1 o
- {+ ?7 O% {) b( Y5 Y$ R8 r" z
- char msg[256];
. u& _) r% w3 E. t, i5 ` - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));& d% c3 s0 F* f: f- \3 {
- uc1601(msg, 0);
2 ` R1 j& I- R! q0 H5 j# @$ [8 ? - }
, f3 y% G; u3 F# T+ [ -
% z4 ]2 o8 m! H. Z - //连接mysql,数据库
+ u9 }+ N; o* U; R" j2 `0 r - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) - ~* y& e. J8 [( E2 c/ q
- {3 t l6 t! K1 s0 G! I0 o
- char msg[1024];
x5 k: R1 \9 l - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));% {: G9 p$ o a# P3 [
- uc1601(msg, 1);: I/ Q$ s4 X8 p* G# ?* ~/ d
- return false;, x/ ^1 M7 J+ Y4 d& d$ X3 T! ~
- }
* ?8 \* |' e4 Q - else
2 l$ r1 H6 a2 C6 ` - {) ^9 g* K |* \0 h; o
- uc1601("数据库连接成功", 0);" |! O R( }1 O
- return true;) G7 ?- w5 ^5 B8 y
- }7 x* V# U1 v; O8 T5 Q; c7 _% T
-
3 R* x! L. k% x! J) o$ R m - }* }% X" \) {# B* ^; Q
复制代码
5 z' @5 ?; A% D2 K/ V. i5 N& o8 w, R# n2 A" E
, ]( a1 P9 q# @
MySQL 链接数据库的方法,出现乱码,注意设置字符集
- Z$ G) [/ W2 F* |0 n
1 M5 s, B" q: ^+ B& j
# o: b6 O: e3 K4 ^9 v4 l7 p |
|