android怎么连接mysql数据库

android怎么连接mysql数据库,第1张

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

手机是不能直接去连接你服务器的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驱动包

纯工手打字,请采纳哈

手机网页的话

这个要看你 使用那种 "服务器动态语言" 了。

看说明, 理论上 基本的 HTML与CSS+javascript。 你是没有问题的了。

(如果 HTML 还不熟练的话, 可以去看看 HTML5 的相关知识, 以及去看看 jQuery 与 jQuery Mobile)

那么当前, 你可能要从下面这些语言中, 选择一种 , 来写 动态的处理画面。

例如: PHP 或者 JSP 或者 ASP / ASP.NET 或者其他......

最简单的做法, 就是先 静态的 HTML 做好。

然后在这个基础上, 把 那些需要动态从数据库加载的内容, 在相应的位置上面, 加处理代码。

如果你 javascript / jQuery 非常熟悉, 那么也可以选择使用 ajax 的方式来处理, *** 作过程中可以不刷新画面。

主要是不知道你现在, 对于哪一种开发语言 有相关的知识, 所以, 也不一定能帮得上忙。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6146746.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存