gpt4 book ai didi

mysql - 使用 C 在 Eclipse 中退出值 - 它们是什么意思?

转载 作者:可可西里 更新时间:2023-11-01 09:01:41 32 4
gpt4 key购买 nike

我编写了一个简短的程序来尝试连接到 MySQL 数据库。

#include <stdio.h>
#include <stdlib.h>
#include <mysql.h>

int main () {
MYSQL *conn;
char *server = "localhost";
char *user = "root";
char *password = "";
char *database = "database";
int port = 3306;
conn = mysql_init(NULL);
mysql_real_connect(conn, server,user,password,database, port, NULL, 0);

return 0;
}

它构建得很好,但是当我运行它时,控制台显示

<terminated> (exit value: -1,073,741,515)

我觉得这不太好,但我也不知道这是什么意思。谁能帮我破译这个?

最佳答案

此程序适用于我在 Ubuntu Linux 上全新安装的 mysql 5.7。

#include <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "<passwrd>"; /* set me first */
char *database = "mysql";
conn = mysql_init(NULL);
/* Connect to database */
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}

/* send SQL query */
if (mysql_query(conn, "show tables")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);

/* output table name */
printf("MySQL Tables in mysql database:\n");
while ((row = mysql_fetch_row(res)) != NULL)
printf("%s \n", row[0]);

/* close connection */
mysql_free_result(res);
mysql_close(conn);
}

测试

 ./a.out 
MySQL Tables in mysql database:
columns_priv
db
engine_cost
event
func
general_log
gtid_executed
help_category
help_keyword
help_relation
help_topic
innodb_index_stats
innodb_table_stats
ndb_binlog_index
plugin
proc
procs_priv
proxies_priv
server_cost
servers
slave_master_info
slave_relay_log_info
slave_worker_info
slow_log
tables_priv
time_zone
time_zone_leap_second
time_zone_name
time_zone_transition
time_zone_transition_type
user

请检查您的 mysql 是否正在运行并接受连接,以及程序是否正常终止。使用命令行链接您的 mysql.h 可能更容易(我在编译上述代码时使用 gcc main.c -lmysqlclient 完成了此操作)。

关于mysql - 使用 C 在 Eclipse 中退出值 - 它们是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39400230/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com