因项目需要,现要远程连接服务器数据库进行数据的读写操作,找了很多教程才完成这次配置,其实过程还是比较简单的。现总结教程供后续查阅。
1.官网下载https://dev.mysql.com/downloads/connector/c/mysql client安装包,我下载的是mysql-connector-c-6.1.11-macos10.12-x86_64,下载后安装,直接安装,没有特殊选项。
2.新建项目工程,进行项目配置。
2.1在Other Linker Flags里输入-lmysqlclient -lz -lm
2.2 在Header Search Paths 里输入/usr/local/mysql-connector-c-6.1.11-macos10.12-x86_64/include
2.3 在 Library Search Paths 里输入 /usr/local/mysql-connector-c-6.1.11-macos10.12-x86_64/lib
至此环境配置完成。
3 贴代码:
@implementation AppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application
MYSQL mysql;
MYSQL_RES *result;
MYSQL_ROW row;
mysql_init(&mysql);
if (!mysql_real_connect(&mysql,"192.168.0.170","admin","Admin1234","test",3306,NULL,0)) {
NSLog(@"error == %s",mysql_error(&mysql));
}
int flag = mysql_query(&mysql, "INSERT INTO test.test1 (name, content) VALUES ('cooxoo', '12345678qwx')");
flag = mysql_query(&mysql, "DELETE FROM test.test1 where name = 'cooxo'");
mysql_query(&mysql,"SELECT * FROM test1");
result = mysql_store_result(&mysql);
while ((row = mysql_fetch_row(result))) {
NSLog(@"%s%s%s",row[0],row[1],row[2]);
}
}