當前位置:ag真人国际官网-ag旗舰厅官方网站 » 安卓系統 » android連接mysql

android連接mysql-ag真人国际官网

發布時間: 2022-01-08 02:47:23

ⅰ 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驅動包

純工手打字,請採納哈


ⅱ android手機軟體開發中 怎麼連接mysql資料庫

照你的說法應該是將手機作為客戶端,然後你的本機作為伺服器端,那你直接下個mysql的資料庫驅動,用jdbc連接不就行了,跟android本身沒太大關系。

ⅲ android怎麼連接mysql資料庫

用android程序去直連mysql資料庫,覺得這樣做不好,出於安全等方面考慮。資料庫地址,用戶名密碼,查詢sql什麼的都存在程序里,很容易被反編譯等方法看到。
建議把表示層和數據層邏輯分開,數據層對應網頁的表示層提供介面,同時在為android手機端提供一個介面,簡介訪問資料庫,這介面可以2端都保持一致,比如xml rpc或者json等等,android端也有現成的東西能直接用,既安全又省事。

android 鏈接mysql資料庫實例:
package com.hl;
import java.sql.drivermanager;
import java.sql.resultset;
import com.mysql.jdbc.connection;
import com.mysql.jdbc.statement;
import android.app.activity;
import android.os.bundle;
import android.view.view;
import android.view.view.onclicklistener;
import android.widget.button;
import android.widget.textview;
public class androidmsql extends activity {

@override
public void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.main);
button btn=(button)findviewbyid(r.id.btn);
btn.setonclicklistener(new onclicklistener() {

@override
public void onclick(view v) {
sqlcon();
}
});

}

private void msettext(string str){
textview txt=(textview)findviewbyid(r.id.txt);
txt.settext(str);
}

private void sqlcon(){
try {
class.forname("com.mysql.jdbc.driver");
} catch (exception e) {
e.printstacktrace();
}
try {
string url ="jdbc:mysql://192.168.142.128:3306/mysql?user=zzfeihua&password=12345&useunicode=true&characterencoding=utf-8";//鏈接資料庫語句
connection conn= (connection) drivermanager.getconnection(url); //鏈接資料庫
statement stmt=(statement) conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable);
string sql="select * from user";//查詢user表語句
resultset rs=stmt.executequery(sql);//執行查詢
stringbuilder str=new stringbuilder();
while(rs.next()){
str.append(rs.getstring(1) "\n");
}
msettext(str.tostring());

rs.close();

ⅳ 請問android怎樣連接遠程mysql資料庫

沒直接連接過資料庫。我是連接的servlet然後給它查詢語句,servlet查詢後以xml形式返回數據。
安卓用httpclient連接servlet,httpclient使用詳情網路有。

ⅳ 如何將android應用程序連接到mysql資料庫

1.首先需要安裝mysql server 5.1和navicat for mysql。這個安裝是很簡單的,網上很多教程,和安裝一般軟體差不多。只有在安裝mysql server 5.1時,要注意選擇字元編碼為gb2312(中文)那個選項。

ⅵ android開發如何連接遠程mysql資料庫,初學者,最好給個具體的實例,灰常感謝

沒這么試過, 但是用android直接訪問資料庫恐怕有極大的安全隱患, 你的android讓人反編譯之後, 就能得到資料庫的鏈接字元串, 然後就能肆虐你的資料庫了,呵呵~

ⅶ android 如何連接mysql資料庫,並且往資料庫裡面插入數據

去看看httpget和httppost,再看一下servlet就可以實現一個簡單的連接了,連接寫在servlet裡面就好

ⅷ 安卓app 怎麼連接mysql

android 鏈接mysql資料庫實例:
package com.hl;
import java.sql.drivermanager;
import java.sql.resultset;
import com.mysql.jdbc.connection;
import com.mysql.jdbc.statement;
import android.app.activity;
import android.os.bundle;
import android.view.view;
import android.view.view.onclicklistener;
import android.widget.button;
import android.widget.textview;
public class androidmsql extends activity {

@override
public void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.main);
button btn=(button)findviewbyid(r.id.btn);
btn.setonclicklistener(new onclicklistener() {

@override
public void onclick(view v) {
sqlcon();
}
});

}

private void msettext(string str){
textview txt=(textview)findviewbyid(r.id.txt);
txt.settext(str);
}

private void sqlcon(){
try {
class.forname("com.mysql.jdbc.driver");
} catch (exception e) {
e.printstacktrace();
}
try {
string url ="jdbc:mysql://192.168.142.128:3306/mysql?user=zzfeihua&password=12345&useunicode=true&characterencoding=utf-8";//鏈接資料庫語句
connection conn= (connection) drivermanager.getconnection(url); //鏈接資料庫
statement stmt=(statement) conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable);
string sql="select * from user";//查詢user表語句
resultset rs=stmt.executequery(sql);//執行查詢
stringbuilder str=new stringbuilder();
while(rs.next()){
str.append(rs.getstring(1) "\n");
}
msettext(str.tostring());

rs.close();
stmt.close();
conn.close();

} catch (exception e) {
e.printstacktrace();
}
}
}
不過eclipse老是提示:
warning: ignoring innerclasses attribute for an anonymous inner class that doesn't come with an associated enclosingmethod attribute. (this class was probably proced by a broken compiler.)

ⅸ 在android平台如何上訪問mysql資料庫

直接使用普通的 java 資料庫連接方式即可。

ⅹ android 連接mysql資料庫問題

我也是初學,給你參考一下
tomcat伺服器端:
public class loginorregservlet extends httpservlet { //登錄和注冊伺服器
private static final long serialversionuid = 1l;
private static final string driver = "com.mysql.jdbc.driver"; //mysql驅動
private static final string connecturl = "jdbc:mysql://localhost:3306/itosystem";//連接資料庫的url
private string user = "root"; //登錄資料庫的用戶名和密碼
private string password = "num12369";
@override
protected void service(httpservletrequest request,httpservletresponse response) { string connusername; //取得請求中的用戶名和密碼
string connpassword;
string action; //判斷請求中是登錄還是注冊
boolean isnull = false; //根據用戶名查詢資料庫是否查到
connection conn = null;
dataoutputstream dos = null;
statement statement = null;
resultset rs = null;
connusername = request.getparameter("username");//取得請求中的各種值
connpassword = request.getparameter("password");
action = request.getparameter("action");
system.out.println(connusername "-" connpassword "-" action);
try { //設置驅動和連接資料庫
class.forname(driver);
conn = drivermanager.getconnection(connecturl, user, password);
} catch (exception e1) {
e1.printstacktrace();
}
if(action.equals("reg")){ //if請求為注冊
try {
if (conn != null) { //if資料庫連接成功

statement = conn.createstatement(); //取得對資料庫的操作對象
rs = statement.executequery("select password from user where name='"
connusername "'"); //根據請求中的用戶名使用mysql語句對資料庫的查詢操作
dos = new dataoutputstream(response.getoutputstream()); //對請求做出回應的對象
if(!rs.next()){ //如果沒有查到記錄,表明用戶名可以使用
statement.executeupdate("insert into user values('" connusername "','" connpassword "')");
//執行插入操作
dos.writeint(5); //回應給客戶端的值(值可以隨意),5表示成功
}else{
dos.writeint(10); //10表示用戶已存在
}
dos.flush(); //關閉各種對象
dos.close();
rs.close();
statement.close();
conn.close();
}else{
system.out.println("資料庫連接失敗");
}
} catch (exception e) {
system.out.println("產生異常");
e.printstacktrace();
}
//注冊結束
}else if(action.equals("login")){//if請求為登錄
try {
if (conn != null) {
statement = conn.createstatement();
rs = statement.executequery("select password from user where name='" connusername "'"); //查詢資料庫
dos = new dataoutputstream(response.getoutputstream());
while(rs.next()){//if查詢到有這個用戶名的記錄
string backpassword;
backpassword = rs.getstring("password"); //從資料庫獲得這個用戶名的密碼
if (backpassword.equals(connpassword)) { //用資料庫返回的密碼和連接請求中的密碼對比
dos.writeint(10); //如果相等,返回值,登錄成功
}else{
dos.writeint(0); //否則登錄失敗
}
isnull = true; //查到有記錄,將其賦值為true
}
if(!isnull){ //if沒查到記錄
dos.writeint(5); //返回5,表示用戶不存在
}
dos.flush(); //關閉各種對象
dos.close();
rs.close();
statement.close();
conn.close();
} else {
system.out.println("資料庫連接失敗");
}
} catch (exception e) {
e.printstacktrace();

}
}
}//登錄操作結束
}

熱點內容
驅動軟體哪個安卓版好 發布:2024-11-19 10:08:28 瀏覽:703
伺服器一鍵搭建java環境 發布:2024-11-19 10:08:27 瀏覽:729
布丁少兒編程 發布:2024-11-19 09:57:11 瀏覽:98
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:828
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:309
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:939
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:821
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:89
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:635
html與php的區別 發布:2024-11-19 09:00:53 瀏覽:194
网站地图