1. 程式人生 > >iOS連線mysql資料庫及基本操作

iOS連線mysql資料庫及基本操作

然後新增一個實現連線mysql資料庫及對資料庫進行相關操作的方法的類。其實現連線mysql資料庫及對資料庫進行相關操作的方法的實現如下:

//連線資料庫
-(void)connectHost:(NSString *)host connectUser:(NSString *)user connectPassword:(NSString *)password connectName:(NSString *)name
{
    
    myconnect = mysql_init(nil);
  //新增。設定編碼(解決中文亂碼問題)
   mysql_options(myconnect, MYSQL_SET_CHARSET_NAME, "gb2312");
    myconnect = mysql_real_connect(myconnect,[host UTF8String],[user UTF8String],[password UTF8String],[name UTF8String],MYSQL_PORT,NULL,0);
    
    if(!myconnect)
    {
        printf("error code=%i",mysql_errno(myconnect));
        return;
    }
    
    NSLog(@"connected to Mysql");
}

//查詢資料庫中資料,引數sql既為SQL查詢語句(@"select name from table1"),返回SQL語句查詢到的結果,我理解的是recordArr中存放的是每組資料(每個column)中查詢到的結果,而recordsArray中存放的是recordArr,即有幾個column就有幾個recorder。
-(NSMutableArray*)query:(NSString *)sql
{
    if(!myconnect)
    {
        NSLog(@"Please connect first");
        return nil;
    }
    NSMutableArray *recordsArray = [[[NSMutableArray alloc] init] autorelease];
    
    mysql_query(myconnect, [sql UTF8String]);
    MYSQL_RES* result = mysql_store_result(myconnect);
    int num_rows = mysql_num_rows(result);
    int num_fields = mysql_num_fields(result);
    
    for(int i=0;i<num_rows;i++)
    {
        MYSQL_ROW row = mysql_fetch_row(result);
        NSMutableArray *recordArr = [[NSMutableArray alloc] init];
        
        for(int j=0;j<num_fields;j++)
        { 
           //最新修改,解決中文亂碼問題
           //中文簡體編碼:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingDOSChineseSimplif)
            //NSString* value= [NSString stringWithUTF8String:row[j]];
            NSString* value= [NSString stringWithCString:row[j] encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingDOSChineseSimplif)];
            [recordArr addObject:value];
        }
        
        [recordsArray addObject:recordArr];
        [recordArr release];
    }
    return recordsArray;
}
//斷開資料庫連線
- (void)disconnect
{
    mysql_close(myconnect);
    NSLog(@"Close From Mysql");
}



//修改資料庫中的資料(無返回值)。刪除、增加資料都可以呼叫此方法。
-(void)update:(NSString *)sql
{
    if(myconnect)
    {
        mysql_query(myconnect, [sql UTF8String]);
    }
    else
    {
        NSLog(@"Please connect to DB first");
        return;
    }
}
//連線按鈕處理方法
-(void)btnConnectTapped:(id)sender
{
    NSLog(@"%@",ipText.text);
    NSLog(@"%@",duankouTextField.text);
    NSLog(@"%@",nameTextField.text);
    NSLog(@"%@",passwordTextField.text);
    mysqlManager = [[MysqlManager alloc]init];
    [mysqlManager connectHost:[NSString stringWithFormat:@"%@",ipText.text] connectUser:nameTextField.text connectPassword:passwordTextField.text connectName:@"wgjchm"];
}

//查詢按鈕處理方法
-(IBAction)queryButtonTapped:(id)sender
{
    //插入資料
    [mysqlManager update:@"insert into fdgg values(5,'hc',1,80,0)"];
    //查詢資料
    NSMutableArray *res = [mysqlManager query:@"select name from fdgg"];
    
    NSLog(@"%d",res.count);
    for(int i = 0; i < [res count]; ++i)
    {
        NSMutableArray *record = [res objectAtIndex:i];
        for(int j = 0; j < [record count]; ++j)
        {
            //value既為查詢到的name值
            NSString *value = [record objectAtIndex:j];
            NSLog(@"value=%@",value);
        }
    }
    //斷開連線
    [mysqlManager disconnect];
}

注:如果是連本地資料庫IP地址為:127.0.0.1或localhost      埠號預設為:3306(但不全是,要視情況而定)

相關推薦

iOS連線mysql資料庫基本操作

然後新增一個實現連線mysql資料庫及對資料庫進行相關操作的方法的類。其實現連線mysql資料庫及對資料庫進行相關操作的方法的實現如下: //連線資料庫-(void)connectHost:(NSString *)host connectUser:(NSString *)

.net中連線MYSQL資料庫常用操作

需要有一個工具類:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Text; using System.Data; using

Java連線MySQL資料庫簡單操作程式碼

Java連線MySql需要下載JDBC驅動MySQL-connector-java-5.0.5.zip(舉例,現有新版本)。然後將其解壓縮到任一目錄。我是解壓到D盤,然後將其目錄下的MySQL-connector-java-5.0.5-bin.jar加到classpath裡,具體如下: “我的電腦”-&

nodejs連線mysql資料庫基本認識

一、幾個常用的全域性變數 1、__filename獲取當前檔案的路徑 2、__dirname獲取當前檔案的目錄 3、process.cwd()獲取當前工程的目錄 二、檔案的引入與匯出 1

python3使用pymysql連線Mysql 資料庫 簡單的增刪改查操作

示例表1查詢操作import pymysql #匯入 pymysql #開啟資料庫連線 db= pymysql.connect(host="localhost",user="root", password="123456",db="test",po

二、mysql資料庫基本操作和儲存引擎

一、知識儲備 資料庫伺服器:一臺計算機(對記憶體要求比較高) 資料庫管理系統:如mysql,是一個軟體 資料庫:oldboy_stu,相當於資料夾 表:student,scholl,class_list,相當於一個具體的檔案 記錄:1 susan &nb

3、mysql資料庫基本操作

操作環境:cmd命令視窗 1、建立資料庫 create database super; (推薦用英文命名) 2、資料庫儲存路徑檢視 show variables like '%datadir%'; 3、檢視現有的資料庫 show databases 4、使用資料庫 u

Mysql資料庫基本操作--資料庫,資料表,資料的基本操作

- -資料庫的操作 連結資料庫:mysql -u使用者名稱 -p 密碼 退出資料庫:exit, quit, ctrl+d 檢視所有的資料庫:show databases; (注意命令後面要加分號 ;) 顯示時間:select now(); 顯示資料庫版

mysql資料庫基本操作1

–建立資料庫 –IF NOT EXISTS 在建立資料庫前先進行判斷資料庫是否存在 如果資料庫存在則不進行建立但是不會報錯 –mydb為資料庫名 CREATE DATABASE IF NOT EXISTS mydb; –檢視資料庫 –這裡使用的是DATABASES而不是DATA

Mysql資料庫基本操作的一些總結

Mysql資料庫的基本操作 總注:所有sql語句結尾處最好加上分號符; MySQL中的一些語句使用方法: #檢視所有的資料庫 show databases;   #檢視資料庫下所有的表 show tables;   注:sql語句不區分大小寫,但是嚴重區分中英文

MySQL--資料庫基本操作

一.登入與退出 1.登入 mysql -u root -p 說明: -u——使用者名稱 -p——密碼 2.退出 quit或者exit 二.檢視資料庫 檢視當前MySQL伺服器上有哪些資料庫:SHOW DATABASES; 三.使用/切換到指定資料庫 USE

php連線MongoDB資料庫CRUD操作詳解

前言 前面對MongoDB的操作一直是通過mongo客戶端程序,進行的操作。但是現實中,我們對MOngoDB資料的操作,往往是通過相應的程式實現的,如php、java或是Python等。那麼怎樣在php中操作MongoDB呢?其實很簡單,類似操作MySQL一樣

MySQL資料庫基本操作-建立(create database)、選擇(use)、檢視(shows database)、刪除(drop database)

一、MySQL概述 MySQL是目前最流行的開源資料庫,是完全網路化的跨平臺關係型資料庫系統,尤其與PHP,被稱為黃金組合。 MySQL的特點: 1、功能強大。 2、支援跨平臺。 3、執行速度快。 4、支援面向物件。 5、安全性高。 6、成本低。 7、支援各種語言開發。 8、資料庫儲存容

java呼叫mysql資料庫基本操作方法

一.  關於java與mysql資料庫的連線: //載入資料庫驅動 Class.forName("com.mysql.jdbc.Driver"); //獲取連線//http://baidu.com Connection connection =Driv

使用Java語言實現對MySQL資料庫基本操作

       在資料庫的使用中最為主要的就是對資料庫的增、刪、查、改操作,MySQL資料庫作為關係型資料庫的一種,其資料庫管理系統是由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型資料庫管理系統之一,在 WE

MySQL資料庫事務基本操作

這篇日誌是自己學習了MySQL資料庫的事務之後,總結的一點心得體會。都是一些非常基礎的知識點。如能幫助諸位初學者,那真是我的榮幸。 資料庫的事務,很多的部落格也都有了詳細的介紹。最基本的事務特性啊(ACID)這裡就不再贅述。 首先,如果想要開啟MySQL資料庫的

Navicat 連線mysql資料庫建表操作

在後臺開發中,經常會用到關係型資料庫,Navicat是一款資料庫視覺化管理軟體,可以很方便的設計、修改資料表、查詢資料庫。接下來看看如何使用Navicat快速構建資料庫。 1.power design設計資料表;      並使用工具匯出sql語句。    選擇sql檔

Matlab與MySQL資料庫互動基本操作

(1)將mysql-connector-java-5.1.42-bin.jar拷貝到Matlab安裝目錄下即D:\Program Files (x86)\MATLAB\R2016a\java\jar\toolbox(2)在D:\Program Files (x86)\MATLAB\R2016a\toolbox

MySQL資料庫基本操作

資料庫的操作 -- 連結資料庫(”p”後邊為資料庫密碼) mysql -uroot -p mysql -uroot -pmysql -- 退出資料庫 exit/quit/ctrl+d -- 清屏 ctrl+l 注:sql語句最後需要有分號;結尾 -- 顯

Java使用JDBC連線mysql資料庫測試是否連線成功的方法

一、連線mysql資料庫: 步驟一:在eclipse下面建一個專案,我的是JDBC_Test, 步驟二:選中專案名稱,右鍵選擇Build Path->Configure Build Path…. 步驟三:進入Java Build Path 選擇L