
1. 关闭mysql服务器的防火墙。
2. 加入MySQL的jdbc包,添加到libs文件夹内。
3.ADT和SDK为16及16以下,17以上的不能访问。
4.手机和mysq服务器l互相ping通。
5.添加网络权限 : <uses-permission Android:name="android.permission.INTERNET" />
6.在Thread中连接访问mysql,防止ANR。
7.设置mysql允许远程连接。
代码如下:
package com.mayi.mysql_test
import java.sql.DriverManager
import java.sql.ResultSet
import com.mysql.jdbc.Connection
import com.mysql.jdbc.Statement
import android.os.Bundle
import android.app.Activity
import android.util.Log
import android.view.View
import android.view.View.OnClickListener
public class MainActivity extends Activity {
private static final String TAG = "MainActivity"
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
findViewById(R.id.select).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
select()
}
})
}
public void select(){
try{
//调用Class.forName()方法加载驱动程序
Class.forName("org.gjt.mm.mysql.Driver")
System.out.println("成功加载MySQL驱动!")
String url="jdbc:mysql://192.168.1.113:3306/test" //JDBC的URL
Connection conn
conn = (Connection) DriverManager.getConnection(url,"mayi","123456")
Statement stmt = (Statement) conn.createStatement()//创建Statement对象
System.out.println("成功连接到数据库!")
String sql = "select * from person" //要执行的SQL
ResultSet rs = stmt.executeQuery(sql)//创建数据对象
System.out.println("编号"+"\t"+"姓名"+"\t"+"年龄")
while (rs.next()){
System.out.print(rs.getInt(1) + "\t")
System.out.print(rs.getString(2) + "\t")
System.out.print(rs.getString(3) + "\t")
System.out.print(rs.getString(4) + "\t")
System.out.println()
}
rs.close()
stmt.close()
conn.close()
}catch(Exception e)
{
Log.e(TAG, e.getMessage())
e.printStackTrace()
}
}
}
select 列名 from 表名 where 条件(就是你所说的列中某个值满足的条件)。列的顺序是建表时,语句创建的顺序决定的。查询出来的列的顺序,是你查询时写的字段的顺序。如下:表中字段顺序:
create table user(id int primary key,name text)这张表字段顺序就是id,name。
再将获取的数据放入数组中。
建议使用三方数据库框架,要简单很多。
Android Study 之 玩转GreenDao 3.2.2 点滴提升逼格~
http://www.apkbus.com/blog-904057-67980.html
Android一般采用sqlite数据库作为数据存储方案。通常的数据库有关系型数据如:ms ql ,mysql,oracle等,非关系型nosql数据库 如mongodb,redis
android作为手机端的手机 *** 作系统,是无法直接 *** 作大型的关系型或是no sql类型的数据库的。
从你的应用描述中景点等信息都可以选择存储在sqlite中。
但是图片这些信息还是建议你存储到服务器上,以文件的形式存储。
还有一种方式是在服务器中使用任何的关系型和非关系型数据库存储你的所有数据,但是你的android应用需要通过api去访问你的景点图片信息。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)