当前位置:首页 » 安卓系统 » android连接mysql

android连接mysql

发布时间: 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();

}
}
}//登录操作结束
}

热点内容
矩阵行列式c语言 发布:2024-11-22 20:45:38 浏览:874
数据库开发招聘 发布:2024-11-22 20:36:04 浏览:86
电脑改密码忘记了怎么办啊 发布:2024-11-22 20:34:44 浏览:73
云服务器4t 发布:2024-11-22 20:33:47 浏览:970
编程休眠 发布:2024-11-22 20:33:39 浏览:947
php薪水 发布:2024-11-22 20:27:37 浏览:373
我的世界友好服务器ip地址 发布:2024-11-22 20:13:53 浏览:974
低配捷达能升级哪些配置 发布:2024-11-22 19:59:54 浏览:256
小溪流水声解压 发布:2024-11-22 19:59:03 浏览:627
datepickerandroid 发布:2024-11-22 19:54:31 浏览:655