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=zzfeihuapassword=12345useUnicode=truecharacterEncoding=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有点多请耐心看完 。
希望能帮助你,还请及时采纳谢谢 。
一.前言
android连接数据库的方式有两种,第一种是通过连接服务器 , 再由服务器读取数据库来实现数据的增删改查,这也是我们常用的方式 。第二种方式是android直接连接数据库,这种方式非常耗手机内存,而且容易被反编译造成安全隐患 , 所以在实际项目中不推荐使用 。
二.准备工作
1.加载外部jar包
在Android工程中要使用jdbc的话,要导入jdbc的外部jar包,因为在Java的jdk中并没有jdbc的api,我使用的jar包是mysql-connector-java-5.1.18-bin.jar包,网络上有使用mysql-connector-java-5.1.18-bin.jar包的,自己去用的时候发现不兼容,所以下载了比较新版本的,jar包可以去下载,也可以去百度 , 有很多前人们上传的 。
2.导入jar包的方式
方式一:
可以在项目的build.gradle文件中直接添加如下语句导入
compile files('libs/mysql-connector-java-5.1.18-bin.jar')
方式二:下载jar包复制到项目的libs目录下,然后右键复制过来的jar包Add as libs
三.建立数据库连接
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_jdbc);
new Thread(runnable).start();
}
Handler myHandler=new Handler(){
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
Bundle data=https://www.04ip.com/post/new Bundle();
推荐阅读
- 直播拍照工具,直播专用相机
- 包含asp.net+技术论坛的词条
- 教大家如何开通小程序课程,如何开放小程序
- sappa证书报名,sap pa认证报名条件
- Pg数据库命令查询竖着展示,pg数据库show table
- 安卓怎么解决微信分屏,安卓微信怎么弄分身
- 如何推广自己产品,怎么推广自己产品让全国人都知道
- go语言什么出2.0版本 go语言版本变化
- flutter预览布局设置在,flutter预览各种文件