android jdbc 连接mysql数据库,android怎么用JDBC方法连接mysql数据库

该博客讨论了在Android应用中直接连接MySQL数据库的安全隐患,并建议将数据层与表示层分离,通过后端接口进行间接访问。博主提出使用XML+RPC或JSON等格式的接口来提高安全性,避免敏感数据如数据库地址、用户名和密码直接暴露在安卓应用中。他还提供了一个简单的Android连接MySQL的示例代码,强调了安全性和代码组织的重要性。
摘要由CSDN通过智能技术生成

2016-11-21 回答

用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();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值