用Android程序直连MySQL数据库觉做于安全等面考虑数据库址用户名密码查询SQL都存程序容易反编译等看
创新互联-专业网站定制、快速模板网站建设、高性价比湛河网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式湛河网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖湛河地区。费用合理售后完善,十年实体公司更值得信赖。
建议表示层数据层逻辑数据层应网页表示层提供接口同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();
(1)连接MySQL数据库
首先要下载加载RMySQL这个包。
加载的时候可以使用
[plain] view plain copy
require(RMySQL)
或者
[plain] view plain copy
library(RMySQL)
这两个语句的功能是一样的。
现在是建立连接:
[plain] view plain copy
con-dbConnect(MySQL(),host='localhost',port=3306,dbname="XXX",user="root",password="XXXXX")
这里连接的是本地数据库,host=‘localhost’,也可以写成host='127.0.0.1',port为端口,如果不知道的话可以在mysql控制台输入 status来查看数据库的当前配置。其中就包括端口。user为用户名,一般为root,password是你的数据库的密码。
若数据库中的信息是中文,我们就要修改此连接的编码,否则就会出现乱码。
[plain] view plain copy
dbSendQuery(con,"set character_set_result=gbk")
dbSendQuery(con,"set character_set_connection=gbk")
dbSendQuery(con,"set character_set_database=gbk")
dbSendQuery(con,"set character_set_client=gbk")
这样就搞定了,R已经连接到我们自己的MySQL数据库了。
首先在开始菜单打开控制面板。点击开始,选择右侧的控制面板。
在控制面板中,以所有控制面板的格式查看,选择管理工具,并打开。
在管理工具中,可以看到有个数据源(ODBC),打开数据源。
在数据源管理面板中,选择添加,由于我这里已经添加了一个数据源,只是介绍一下操作。
根据自己的数据库,选择相应的驱动,比如我这里是MYSQL ODBC 5.3。点击完成,进行下一步的配置。
这里根据提示,填写相应的字段即可。最后点击OK,由于这里没有填写任何字段,所以OK按钮是灰色的。
打开R软件,数据源设置好了之后,还要加载RODBC包。如果没有安装,参考经验“R语言关于R包的管理:安装加载查看,移除,卸载”。回车之后没有错误提示便是成功了。
如何把R语言中的中文数据导入到mysql
一些常用的数据,处理好,放在mySQL里,以后使用起来也方便。
可以用R直接进行分析,具体步骤如下:
1、R下载RODBC包,安装好。
2、在
下载mySQL ODBC,安装好。
3、windows:控制面板-管理工具-数据源(ODBC)-双击-添加-选中mysql ODBC driver一项
填写:data source name 一项填入你要使用的名字,自己随便命名,例如:mysql_data;
description一项随意填写,例如mydata
TCP/IP Server 填写本机服务器IP,一般为:127.0.0.1
user 填写你的mysql用户名
password 填写你的mysql密码
然后数据库里会出现你的mysql里的所有数据库,选择一个数据库。
确定。
4、打开R的界面调用数据库:
1 2 3 4
library(RODBC); channel - odbcConnect("mysql_data", uid="root",pwd="123"); sqlTables(channel);#查看数据中的表 data-sqlFetch(channel,"kegg")# 查看表的内容,存到数据框里