1、
自己写一个方法,点击或者启动的时候,采用jdbc一条条的取数据来同步。如果有时间戳的列,那么你很好同步。
2
我们采用的是,local和服务器都采用sqllite。需要同步的时候,直接把服务器的db文件给拷贝下来,放到local就可以了。至于提交到服务器。看你自己的设置了。取出来再jdbc传上去吧
android除了sqlite数据库,还是可以使用mysql数据库,使用步骤如下:
1 关闭mysql服务器的防火墙。
2 加入MySQL的jdbc包,添加到libs文件夹内。
3ADT和SDK为16及16以下,17以上的不能访问。
4手机和mysq服务器l互相ping通。
5添加网络权限 : <uses-permission Android:name="androidpermissionINTERNET" />
6在Thread中连接访问mysql,防止ANR。
7设置mysql允许远程连接。
代码如下:
package commayimysql_test;
import javasqlDriverManager;
import javasqlResultSet;
import commysqljdbcConnection;
import commysqljdbcStatement;
import androidosBundle;
import androidappActivity;
import androidutilLog;
import androidviewView;
import androidviewViewOnClickListener;
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutactivity_main);
findViewById(Ridselect)setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
select();
}
});
}
public void select(){
try{
//调用ClassforName()方法加载驱动程序
ClassforName("orggjtmmmysqlDriver");
Systemoutprintln("成功加载MySQL驱动!");
String url="jdbc:mysql://1921681113:3306/test"; //JDBC的URL
Connection conn;
conn = (Connection) DriverManagergetConnection(url,"mayi","123456");
Statement stmt = (Statement) conncreateStatement(); //创建Statement对象
Systemoutprintln("成功连接到数据库!");
String sql = "select from person"; //要执行的SQL
ResultSet rs = stmtexecuteQuery(sql);//创建数据对象
Systemoutprintln("编号"+"\t"+"姓名"+"\t"+"年龄");
while (rsnext()){
Systemoutprint(rsgetInt(1) + "\t");
Systemoutprint(rsgetString(2) + "\t");
Systemoutprint(rsgetString(3) + "\t");
Systemoutprint(rsgetString(4) + "\t");
Systemoutprintln();
}
rsclose();
stmtclose();
connclose();
}catch(Exception e)
{
Loge(TAG, egetMessage());
eprintStackTrace();
}
}
}
以上就是关于怎样让Mysql数据库与android系统中的SQLite数据库进行数据同步全部的内容,包括:怎样让Mysql数据库与android系统中的SQLite数据库进行数据同步、android 除了sqlite还能使用什么数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)