簡體   English   中英

如何使用Mysql JDBC驅動程序將Android與MySQL連接

[英]How to connect Android with MySQL using Mysql JDBC driver

我想從MySQL中的表中獲取數據並在TextView中顯示它,但是當我嘗試連接數據庫時遇到了一些問題。
我正在使用Eclipse for Android,當我嘗試在Java Project中從MySQL獲取數據時它可以工作,但是當我使用Android Project時它不起作用。
有誰知道如何使用MySQL JDBC驅動程序將MySQL與Android Project連接?
或者給我一些如何將Android項目與MySQL連接的建議?

如果您想從Android連接到Mysql數據庫,您只需要按照以下步驟操作:

  • 下載驅動程序mysql-connector-java-3.0.17-ga-bin.jar
  • 將其粘貼到android項目中的文件夾libs中。
  • 單擊ConfigureBuildPath-> add jar以將jar包含到項目中。
  • 現在你有了驅動程序,但你還需要在androidManifest.xml中為INTERNET授予權限。
  • 使用下一個代碼進行連接:

     try{ Class.forName("com.mysql.jdbc.Driver").newInstance(); }catch(Exception e){ System.err.println("Cannot create connection"); } try{ connection = DriverManager.getConnection("jdbc:mysql://192.168.xx.xx:3306/dbname","root","password"); Statement statement = connection.createStatement(); String query = "SELECT column1, column2 FROM table1 WHERE column3 = "; query = query +"'" +variable+"'"; ResultSet result = statement.executeQuery(query); }catch(Exception e){ System.err.println("Error"); } 

建議:如果驅動程序的實例沒有給出任何錯誤但是你得到連接的異常,你應該嘗試從清單中刪除Target SDK版本,因為某些版本會產生問題。

Android默認不支持MySQL。 它有一個內置的數據庫,即SQLite。 如果您嘗試遠程訪問MySQL數據庫,則應使用任何標准Web服務向此數據庫公開接口。 例如,您可以在服務器端創建使用Java / PHP等和MySQL Connector編寫的RESTful Web服務。 (您已經完成了!)您的Android應用程序可以使用此Web服務生成的URL與此服務進行通信。

同樣,此問題之前已重復,因此您可以檢查這些解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM