1、iOS 開發中,可以實現app直接連接伺服器上的mysql資料庫直接取數據么?
理論上是可以直接來讀取資料庫的,源相當於遠程連接著數據。簡單說明一下,就是用客戶端組件,設置資料庫地址、埠、用戶、密碼,然後直接select update,把命令提交到資料庫。
但問題在於資料庫的信息,用戶密碼存儲在客戶端,容易給反編譯出來(難度這個我不清楚,你做ios開發可能清楚點)。而當發生安全問題的時候,要改密碼或者資料庫地址,麻煩事就來了,總不能讓用戶再升級一次(ios的發布期你也知道)。
此外還要考慮數據在傳輸過程中是否加密,是否證書方式,現在的網路,劫持植入廣告滿街都是。好像蘋果那邊有限制今後的新軟體要ssl才行。
2、iphone文件如何連接伺服器
在 iPhone 上的「文件」中連接外置設備或伺服器
您可以使用「文件」 App 訪問儲存在外置設備或伺服器(如 USB 驅動器和 SD 卡)、文件伺服器和其他雲儲存提供商(如 Box 和 Dropbox)上的文件,只要其已連接到 iPhone。
連接 USB 驅動器或 SD 卡
將閃電轉 USB 相機轉換器、閃電轉 USB 3 相機轉換器或閃電轉 SD 卡相機讀卡器(均為單獨銷售)插入 iPhone 上的充電埠。
【注】閃電轉 USB 3 相機轉換器可通過 USB 電源適配器供電。此功能可允許對功率要求更高的 USB 設備(如外置硬碟)連接到 iPhone。
請執行以下一項操作:
連接 USB 驅動器:使用 USB 驅動器隨附的 USB 連接線將驅動器連接到相機轉換器。
將 SD 內存卡插入讀卡器:切勿強行將卡插入讀卡器上的插槽中;此卡只適合從一個方向插入。
若要查看設備的內容,請輕點屏幕底部的「瀏覽」,然後輕點「位置」下方設備的名稱。如果未看到「位置」,請再次輕點屏幕底部的「瀏覽」。
若要斷開設備的連接,只需將其從 iPhone 介面處拔下即可。
連接電腦或文件伺服器
輕點「瀏覽」屏幕頂部的 「更多」按鈕。
如果未看到 「更多」按鈕,請再次輕點「瀏覽」。
輕點「連接伺服器」。
輸入本地主機名或網路地址,然後輕點「連接」。
【提示】連接電腦或文件伺服器後,它會出現在「連接伺服器」屏幕上的「最近使用的伺服器」列表中。若要連接最近使用的伺服器,請輕點其名稱。
選擇想要的連接方式:
客人:如果共享的電腦允許客人訪問,您可以以「客人」用戶的身份連接。
注冊用戶:如果選擇「注冊用戶」,請輸入您的用戶名和密碼。
輕點「下一步」,然後在「瀏覽」屏幕(「共享」下方)選擇伺服器宗卷或共享的文件夾。
若要斷開文件伺服器的連接,請輕點「瀏覽」屏幕中伺服器旁邊的 「推出」按鈕。
有關如何設置 Mac 以共享文件的信息,請參閱《macOS 使用手冊》中的在 Mac 上設置文件共享。
添加雲端儲存服務
從 App Store 下載 App,打開它,並按照屏幕指示操作。
打開「文件」,然後輕點屏幕底部的「瀏覽」。
輕點「更多位置」(位於「位置」下方),然後打開該服務。
若要查看您的內容,請輕點屏幕底部的「瀏覽」,然後輕點「位置」下方儲存服務的名稱。如果未看到「位置」,請再次輕點屏幕底部的「瀏覽」。
3、客戶端怎麼連接到伺服器的資料庫上?
在客戶機上安裝SQLSERVER Management Studio,然後通過伺服器IP+資料庫監聽埠號連接。
4、資料庫如何連接到伺服器上.....
通常來說我們的伺服器是分三類,資料庫的伺服器,web的伺服器,以及其他應用回的伺服器。這些其答實都是小型機,伺服器,只不過是根據用途不同而分類。正常來說一個網站的常規伺服器的架構就是這三塊。
他所說的 " 資料庫連接到伺服器" 可能是指 "怎麼樣把web伺服器和資料庫能夠建立連接 " 。這里所說的web伺服器應該是指tomcat,apache,IIS,weblogic之類的東西,而不是真正意義上的web伺服器。
這樣的話就簡單了。要麼ODBC要麼JDBC,該怎麼樣怎麼樣。ODBC就是添加到數據源,JDBC就是要寫JDBC驅動,或者使用mybatis之類的解決方案
如果他的意思是資料庫伺服器和web伺服器直接的數據交流。以oracle和weblogic為例,就是把oracle的TNS監聽地址修改成web伺服器的ip,weblogic配置數據源的時候連接到資料庫伺服器上。這樣就好了
5、app一般如何操作伺服器資料庫
android客戶端不能直接與伺服器資料庫連接,拿sqlserver來說,安裝之後有幾個G那麼大內,android程序是跑在手機容上的,想讓程序直接訪問sqlserver,那手機需要非常大的內存。但是可以通過webservice這樣一個橋梁來間接訪問SQLServer。
即在伺服器運行一個服務端程序,該服務端程序通過接收來自android客戶端的指令,對資料庫進行操作。客戶端與服務端直接的數據傳輸主要通過http協議發送和接收json數據或者xml數據,服務端接收到客戶端的json數據之後,進行json解析,再按一定的邏輯對資料庫進行增、刪、改、查。客戶端的http請求可以通過 HttpClient類實現,在anddroid 4.0之後,客戶端的網路請求已經不被允許在主線程中運行,所以題主還需注意另開啟一個子線程進行網路請求。
6、怎麼鏈接伺服器上的資料庫?
需要在「開始」-「程序」里設置一下。
7、ios開發是如何訪問資料庫的
第一,我不是高手,第二,我可以分享下我的心得。一般的數據量很專小的項目,屬沒必要使用資料庫,如果只是保存寫用戶信息,大可以用其他的方法,用keychain或者nsuserdefault或者其他的都可以。任何一個項目都需要保存一個使用狀態,不能每次打開項目的時候都和第一次運行一樣,完全新,要給人以使用過的感覺就要存儲一些歷史數據。如果怕影響用戶體驗的話,可以多開線程在後台去對數據操作(數據量大的情況下),記得對線程要回收。如果你對保存數據比較迷茫的話,你可以google一下ios的四種數據持久化,對於sqlite和coredata,我個人認為只是兩種不同的存儲方法,一種是小型輕量級sqlite資料庫,所有移動設備經常用到的,還有一種是蘋果針對ios操作系統開發的coredata數據存儲,具體孰勝孰略還有待你自己去了解,一般如果我的資料庫要非常多的表格互相關聯最後查詢一條結果那麼我會採用sqlite,如果存儲一些有規律的數據那麼我會採用coredata,沒有哪個更好的說法,只能說這兩種都各有千秋,而我聽前輩們說,coredata只是蘋果對sqlite的又一次封裝而已,方便操作但也局限操作
8、怎麼鏈接伺服器上的資料庫
1、為 SQL Server 2005 Express Edition 或 SQL Server 2005 Developer Edition 啟用遠程連接。
必須為要從遠程計算機連接到的每個 SQL Server 2005 實例啟用遠程連接。為此,請按照下列步驟操作:1. 單擊「開始」,依次指向「程序」、「Microsoft SQL Server2005」和「配置工具」,然後單擊「SQL Server 外圍應用配置器」。
2. 在「SQL Server 2005 外圍應用配置器」頁上,單擊「服務和連接的外圍應用配置器」。
3. 在「服務和連接的外圍應用配置器」頁上,展開「資料庫引擎」,依次單擊「遠程連接」和「本地連接和遠程連接」,單擊適用於您的環境的相應協議,然後單擊「應用」。
注意:請在接收到以下消息時單擊「確定」: 4. 在「服務和連接的外圍應用配置器」頁上,展開「資料庫引擎」,依次單擊「服務」和「停止」,等待 MSSQLSERVER 服務停止,然後單擊「啟動」以重新啟動 MSSQLSERVER 服務。
如果還不行,繼續一下操作:使用telnet 連接1433埠,報告連接失敗,應該是網管封了1433埠。
解決思路:使用其它可用埠,方法是:
1、在伺服器上打開SQL Server Configuration Manager。選擇SQL Server配置管理器->SQL Server 2005網路配置->MSSQLSERVER的協議->TCP/IP,在彈出對話框中選擇IP地址->IPALL->TCP埠,設置為可用埠。
2、在同一程序中,選擇SQL Server配置管理器->SQL Server 2005 服務->SQL Server (MSSQLSERVER),右鍵菜單中選擇重新啟動。
3、在客戶端登錄框的伺服器名稱中輸入:IP, 埠。
4、連接成功。
9、請問iOS怎麼連接網上的MySQL資料庫
可以使用MySQL推出的MySQLConnector/Net組件,該組件是MySQL為ADO.NET訪問MySQL資料庫設計的.NET專用訪問組件,完成該組件後,需要在項目中引用這個組件,之後在程序中引用命名空間MySql.Data.MySqlClient,即可開始進行連接MySQL資料庫的操作了,示例如下:
protected voidMySqlCon()
{
//資料庫連接字元串跟連接SQLSERVER沒有區別
string constr = "server=localhost;UserId=root;password=root;Database=test";
//下面使用MySql Connector/net提供的專用對象
MySqlConnection mycon = new MySqlConnection(constr);
mycon.Open();
MySqlCommandmycmd = new MySqlCommand("select * from users", mycon);
MySqlDataReader myreader = mycmd.ExecuteReader();
while (myreader.Read())
{
if (myreader.HasRows)
{
MessageBox.Show(myreader.GetString("email") );
}
}
myreader.Close();
mycon.Close();