質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

1回答

212閲覧

SWIFT3.0からMySQLへの接続サンプル

KKK_

総合スコア29

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

1クリップ

投稿2017/08/04 06:56

連日、ご質問させていただいており申し訳ございません。

Windowsアプリケーションを作成しWindows上のデータベース(MySQL)の情報を
SWIFT3.0で作成したアプリケーションでiPad上からデータを参照したいと考えております。

SWIFTから参照する場合のサンプルを探しているのですが全然見つかりません。
MySQLをImportする方法もわかっていません。。。

時間がなく焦っております。どなたかお力添えください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

私の知る限り、Swift でMySQLサーバーに接続するようなメジャーなライブラリ・手法は無いと思います。というのも、Swift はクライアントサイドアプリケーション(iOS や macOS)向けの言語であり、MySQL はサーバーサイドアプリケーションとジャンルが異なるためです。

そもそもクライアントとサーバー間は、直接DBサーバーにアクセスするのではなく、Web API (HTTP通信) を使ってやりとりするのが一般的です。

┌────┐ ┌─────┐ ┌─────┐ ┌─────┐ │ Swift │ │ Web │ │ API │ │ DB │ │ アプリ │ ←────→ │ サーバ ├─┤ サーバ ├─┤ サーバ │ │ │ HTTP通信 │ (Apache) │ │ (PHP) │ │ (MySQL) │ └────┘ └─────┘ └─────┘ └─────┘

というわけで、Swiftでクライアントアプリを作りつつ、別の言語でサーバーアプリも作らないといけません。サーバーサイドアプリは PHP, Ruby, Python などで書かれたWebアプリケーションフレームワークで作るのが一般的です。

しかしサーバーの構築・運用、サーバサイド向け言語やWebアプリ開発スキルの習得などやること・覚えることが多く、さらにセキュリティやシステムトラブルなどリスクも伴うため、最近では**クラウドサービス(mBaaS)**を使うのも手です。mBaaSはさまざまな企業が提供しています。

  • Amazon: AWS Mobile Hub
  • Google: Firebase
  • Microsoft: Azure Mobile Apps
  • NIFTY Cloud mobile backend

ご自身のスキルと開発期間を考慮し、どうしていくべきか再度検討いただくとよいでしょう。

投稿2017/08/04 14:31

miyahan

総合スコア3095

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問