本文目錄一覽:
- 1、安卓怎麼連接mysql資料庫數據
- 2、Android 開發。。。如何連接到伺服器上的mysql資料庫
- 3、請問Android怎樣連接遠程MySQL資料庫?
- 4、Android手機app 鏈接伺服器的mysql 讀取資料庫
- 5、火山安卓連接不上mysql 但是navicat能連接成功?
- 6、android手機軟體開發中 怎麼連接Mysql資料庫
安卓怎麼連接mysql資料庫數據
現在不能直接連接,不過你可以再寫一個web伺服器端,通過java網路編程遠程訪問,web伺服器端返回xml數據再解析。這樣即使換了別的非android客戶端,也容易移植。
Android 開發。。。如何連接到伺服器上的mysql資料庫
一般情況下得有後台服務,APP直接連接資料庫是很傻的一件事。
自己開發個後台暴露登錄介面,兩個參數是賬號和密碼(注意加解密)。
後台開發無所謂用什麼語言,不過你寫安卓應該就用java好了。
一般是做個REST的介面服務用springboot弄很快的。
具體視頻什麼的 可以去慕課網找找springboot的基礎,是免費的。其他的網站也有,很好找的。
請問Android怎樣連接遠程MySQL資料庫?
Android客戶端直接連接遠程MySQL資料庫的方法如下:
String result = “”;
//首先使用NameValuePair封裝將要查詢的年數和關鍵字綁定
ArrayListNameValuePair nameValuePairs = new ArrayListNameValuePair();
nameValuePairs.add(new BasicNameValuePair(“year”,”1980″));
//使用HttpPost封裝整個SQL語句
//使用HttpClient發送HttpPost對象
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(“”);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
}catch(Exception e){
Log.e(“log_tag”, “Error in http connection “+e.toString());
}
//將HttpEntity轉化為String
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,”iso-8859-1″),8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + “\n”);
}
is.close();
result=sb.toString();
}catch(Exception e){
Log.e(“log_tag”, “Error converting result “+e.toString());
}
//將String通過JSONArray解析成最終結果
try{
JSONArray jArray = new JSONArray(result);
for(int i=0;ijArray.length();i++){
JSONObject json_data = jArray.getJSONObject(i);
Log.i(“log_tag”,”id: “+json_data.getInt(“id”)+
“, name: “+json_data.getString(“name”)+
“, sex: “+json_data.getInt(“sex”)+
“, birthyear: “+json_data.getInt(“birthyear”)
);
}
}
}catch(JSONException e){
Log.e(“log_tag”, “Error parsing data “+e.toString());
}
雖然Android開發中可以直接連接資料庫,但是實際中卻不建議這麼做,應該使用伺服器端中轉下完成。
Android手機app 鏈接伺服器的mysql 讀取資料庫
手機是不能直接去連接你伺服器的mysql資料庫
請在你的服務端寫代碼去連接mysql數據吧
Mysql連接方法
1. 載入資料庫驅動: Class.forName(“org.gjt.mm.mysql.Driver”); //載入資料庫驅動
String url = “jdbc:mysql://localhost:3306/test”;
String user = “root”;
String passowrd = “123456”;
2. 獲取資料庫連接Connection con數= DriverManager.getConnection(url,user,password)
3. 獲取SQL執行器 PreparedStatement prepare = con.prepareStatement(“SQL語句”)
4. 執行SQL語句,得到結果集 ResultSet result = prepare.executeQuery();
while(result.next()){
//讀取結果
}
最後不要忘記導入jdbc驅動包
純工手打字,請採納哈
火山安卓連接不上mysql 但是navicat能連接成功?
解決Navicat無法連接到MySQL的問題
解決Navicat無法連接到MySQL的問題
問題一:本地IP(xxx.xxx.xxx.xxx)沒有訪問遠程資料庫的許可權。於是下面開啟本地IP(xxx.xxx.xxx.xxx)對遠程mysql資料庫的訪問許可權。
這裡開啟許可權,要在遠程資料庫伺服器上開:
解決辦法:
1、首先在遠程伺服器上連接進入mysql,在cmd中輸入mysql -u root -p,然後回車,輸入密碼後回車進入mysql命令行。
2、輸入下面命令,授權所有的客戶端都可以訪問伺服器的許可權,下面的『123456』為你資料庫的實際密碼,記得修改:
grant all privileges on *.* to root@’%’ identified by ‘123456’;
3、輸入下面命令,刷新許可權
flush privileges;
4、進入相應目錄修改ssh_config和sshd_config文件
cd /etc/ssh
vi ssh_config
將 #PasswordAuthentication yes改為 PasswordAuthentication yes,我們去掉了它前面的#
編輯sshd_config 做同樣的去掉『#』操作
5、然後重新啟動mysql服務
/etc/init.d/mysqld restart
這裡如果加入了服務,就直接可以用service。
android手機軟體開發中 怎麼連接Mysql資料庫
一、首先要載入JDBC驅動包。
步驟:右擊項目找到build path-configure build path-libraries——add External JARs添加驅動包
二、寫測試類:TestCon.java
(在此之前,首先
1.在自己的電腦上Mysql下確定賬戶是”root”,密碼是”123456″;
2.進入賬戶,創建資料庫cui;
3.在資料庫cui下面,創建表test1 包含_id(int 類型自動增加) username(String 類型)、password(String 類型);
4.在表中插入數據,以便顯示
)
1 package com.test.an;
2
3 import java.sql.Connection;
4 import java.sql.DriverManager;
5 import java.sql.PreparedStatement;
6 import java.sql.ResultSet;
7 import java.sql.SQLException;
8
9
10 public class TestCon1{
11 public static void main(String[] args)
12 {
13 Connection con = null;
14 String sql;
15 PreparedStatement pre;
16 ResultSet rs;
17
18 try {
19 String driver=”com.mysql.jdbc.Driver”;
20 Class.forName(driver);
21
22 String url=”jdbc:mysql://localhost:3306/cuiuseUnicode=truecharacterEncoding=latin1″;//utf-8也行
23 con = DriverManager.getConnection(url, “root”, “123456”);
24
25 sql = “select _id,username,password from test1” ;
26 pre = con.prepareStatement(sql);
27
28 rs = pre.executeQuery();
29 while(rs.next()){
30 int id = rs.getInt(1);
31 String username = rs.getString(2);
32 String password = rs.getString(3);
33
34 System.out.println(“id=”+id+”;username=”+username+”;password=”+password);
35 }
36 con.close();
37 } catch (SQLException e) {
38 e.printStackTrace();
39 } catch (ClassNotFoundException e) {
40 e.printStackTrace();
41 }
42
43 }
44
45 }
運行結果:
id=1;username=ccc;password=123456
id=2;username=xxx;password=654321
id=3;username=ddd;password=123456
id=4;username=ddf÷;password=yyt
id=5;username=cuixiaodong;password=cxd
id=6;username=vv;password=cxd
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/194160.html