资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

mysql手机怎么用,手机上的mysql

android手机软件开发中 怎么连接Mysql数据库

一、首先要加载JDBC驱动包。

创新互联主要从事成都网站制作、网站设计、外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务宁陕,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

步骤:右击项目找到build path-configure build path-libraries——add External JARs添加驱动包

二、写测试类:TestCon.java

(在此之前,首先

1.在自己的电脑上Mysql下确定账户是"root",密码是"123456";

2.进入账户,创建数据库cui;

3.在数据库cui下面,创建表test1 包含_id(int 类型自动增加) username(String 类型)、password(String 类型);

4.在表中插入数据,以便显示

1 package com.test.an;

2

3 import java.sql.Connection;

4 import java.sql.DriverManager;

5 import java.sql.PreparedStatement;

6 import java.sql.ResultSet;

7 import java.sql.SQLException;

8

9

10 public class TestCon1{

11 public static void main(String[] args)

12 {

13 Connection con = null;

14 String sql;

15 PreparedStatement pre;

16 ResultSet rs;

17

18 try {

19 String driver="com.mysql.jdbc.Driver";

20 Class.forName(driver);

21

22 String url="jdbc:mysql://localhost:3306/cuiuseUnicode=truecharacterEncoding=latin1";//utf-8也行

23 con = DriverManager.getConnection(url, "root", "123456");

24

25 sql = "select _id,username,password from test1" ;

26 pre = con.prepareStatement(sql);

27

28 rs = pre.executeQuery();

29 while(rs.next()){

30 int id = rs.getInt(1);

31 String username = rs.getString(2);

32 String password = rs.getString(3);

33

34 System.out.println("id="+id+";username="+username+";password="+password);

35 }

36 con.close();

37 } catch (SQLException e) {

38 e.printStackTrace();

39 } catch (ClassNotFoundException e) {

40 e.printStackTrace();

41 }

42

43 }

44

45 }

运行结果:

id=1;username=ccc;password=123456

id=2;username=xxx;password=654321

id=3;username=ddd;password=123456

id=4;username=ddf÷;password=yyt

id=5;username=cuixiaodong;password=cxd

id=6;username=vv;password=cxd

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

出生手机在mysql怎么表示

出生手机在mysql表示为SELECTFLOOR(DATEDIFF(CURDATE(),艾特birthday)或365点2422)取出生和当前日期之前的天数除以一年的实际天数(365天5小时48分46秒),然后取整。MySQL支持的数据类型有很多,而如何选择出正确的数据类型,对于性能是至关重要的。MySQL中所能存储的最小时间粒度为秒,常用的日期类型有DATETIME和TIMESTAMP。

如何在iPhone应用中使用MySQL数据库呢?

如果mysql支持iPhone话,当然可以,不过一般是把mysql放在后台用吧。iPhone通过网络访问后台的接口,让后台来调用mysql.

android手机网页开发,怎么连接Mysql数据库。(是手机网页,而不是手机软件)

手机网页的话。

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

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

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

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

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

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

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

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

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

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=new Bundle();

data=msg.getData();

//System.out.println("id:"+data.get("id").toString()); //输出第n行,列名为“id”的值

Log.e("TAG","id:"+data.get("id").toString());

TextView tv= (TextView) findViewById(R.id.jdbc);

//System.out.println("content:"+data.get("content").toString());

}

};

Runnable runnable=new Runnable() {

private Connection con = null;

@Override

public void run() {

// TODO Auto-generated method stub

try {

Class.forName("com.mysql.jdbc.Driver");

//引用代码此处需要修改,address为数据IP,Port为端口号,DBName为数据名称,UserName为数据库登录账户,Password为数据库登录密码

con =

//DriverManager.getConnection("jdbc:mysql://192.168.1.202:3306/b2b", "root", "");

DriverManager.getConnection("jdbc:mysql://",

UserName,Password);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

testConnection(con); //测试数据库连接

} catch (java.sql.SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public void testConnection(Connection con1) throws java.sql.SQLException {

try {

String sql = "select * from ecs_users"; //查询表名为“oner_alarm”的所有内容

Statement stmt = con1.createStatement(); //创建Statement

ResultSet rs = stmt.executeQuery(sql); //ResultSet类似Cursor

//codeResultSet/code最初指向第一行

Bundle bundle=new Bundle();

while (rs.next()) {

bundle.clear();

bundle.putString("id",rs.getString("userid"));

//bundle.putString("content",rs.getString("content"));

Message msg=new Message();

msg.setData(bundle);

myHandler.sendMessage(msg);

}

rs.close();

stmt.close();

} catch (SQLException e) {

} finally {

if (con1 != null)

try {

con1.close();

} catch (SQLException e) {}

}

}

};

注意:

在Android4.0之后,不允许在主线程中进行比较耗时的操作(连接数据库就属于比较耗时的操作),需要开一个新的线程来处理这种耗时的操作,没新线程时,一直就是程序直接退出,开了一个新线程处理直接,就没问题了。

当然,连接数据库是需要网络的,千万别忘了添加访问网络权限:

uses-permission android:name=”android.permission.INTERNET”/

四.bug点

1.导入的jar包一定要正确

2.连接数据库一定要开启新线程

3.数据库的IP一定要是可以ping通的,局域网地址手机是访问不了的

4.数据库所在的服务器是否开了防火墙,阻止了访问

————————————————

版权声明:本文为CSDN博主「shuaiyou_comon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:


网站名称:mysql手机怎么用,手机上的mysql
URL网址:http://cdkjz.cn/article/hdedic.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220