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