android与mysql数据库同步_android开发 如何通过web服务器访问MYSQL数据库并且使其数据同步到android SQLite数据库?...
通过web服务器访问MYSQL数据库有以下几个过程:
1、在MySql下创建自己的数据库和自己的表单
2、连接数据库。
3、访问数据库
1、创建web工程 (服务器端)
在Myeclipse下新建一个web项目,为了好统一管理在WEB-INF下建一个web.xml用来加载服务器启动时的配置信息。这个文件是由大量的与组成,这里只做讲解,
web.xml实例如下:
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
5 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
6
7
8 LoginServlet
9 com.amaker.servlet.LoginServlet
10
11
12
13 UpdateMenuServlet
14 /servlet/UpdateMenuServlet
15
2、为了方便对数据库验证信息的统一管理,在src目录下建一个DBConfig.properties文件。包含内容有:连接mysql数据库的驱动、url、用户名和密码。
1 driver=com.mysql.jdbc.Driver2 url=jdbc:mysql://localhost:3306/wirelessorder_db?useUnicode=true&characterEncoding=utf-8
3 username=rootpassword=123
3、连接数据库
a、可以先在src目录下建一个工具类DBUtil.java用于连接和关闭数据库。具体代码如下。
1 packagecom.amaker.util;2
3 importjava.sql.Connection;4 importjava.sql.DriverManager;5 importjava.sql.SQLException;6 importjava.util.Properties;7
8 /**
9 *10 *@authorBlackhorseMary11 */
12 public classDBUtil {13
14 /*
15 * 关闭数据库连接16 */
17 public voidcloseConn(Connection conn){18 try{19 conn.close();20 } catch(SQLException e) {21 e.printStackTrace();22 }23 }24
25 /*
26 * 打开数据库连接27 */
28 publicConnection openConnection() {29 Properties prop = newProperties();30 String driver = null;31 String url = null;32 String username = null;33 String password = null;34
35 try{36 prop.load(this.getClass().getClassLoader().getResourceAsStream(37 "DBConfig.properties"));38
39 driver = prop.getProperty("driver");40 url = prop.getProperty("url");41 username = prop.getProperty("username");42 password = prop.getProperty("password");43
44 Class.forName(driver);45 returnDriverManager.getConnection(url, username, password);46 } catch(Exception e) {47 e.printStackTrace();48 }49
50 return null;51 }52
53 }
b、再在src目录下新建一个Menu.java,用于设置获取其属性。
1 packagecom.amaker.entity;2
3 public classMenu {4 private intid;5 private intprice;6 private inttypeId;7 privateString name;8 privateString pic;9 privateString remark;10
11 public intgetId() {12 returnid;13 }14 public void setId(intid) {15 this.id =id;16 }17 publicString getName() {18 returnname;19 }20 public voidsetName(String name) {21 this.name =name;22 }23 publicString getPic() {24 returnpic;25 }26 public voidsetPic(String pic) {27 this.pic =pic;28 }29 public intgetPrice() {30 returnprice;31 }32 public void setPrice(intprice) {33 this.price =price;34 }35 publicString getRemark() {36 returnremark;37 }38 public voidsetRemark(String remark) {39 this.remark =remark;40 }41 public intgetTypeId() {42 returntypeId;43 }44 public void setTypeId(inttypeId) {45 this.typeId =typeId;46 }47
48 }
1 /**
2 *@authorBlackhorseMary3 * 完成更新SQLite数据功能4 */
5 public classUpdate {6 //获得菜单列表
7 public List
9 String sql =" select id,typeId,price,name,pic,remark from MenuTbl ";10 //数据库连接工具类
11 DBUtil util = newDBUtil();12 //获得连接
13 Connection conn =util.openConnection();14 try{15 //获得预定义语句
16 Statement pstmt =conn.createStatement();17 //执行查询
18 ResultSet rs =pstmt.executeQuery(sql);19 //判断订单详细
20 List
23
24 int id = rs.getInt(1);25 int typeId = rs.getInt(2);26 int price = rs.getInt(3);27 String name = rs.getString(4);28 String pic = rs.getString(5);29 String remark = rs.getString(6);30
31 Menu m = newMenu();32 m.setId(id);33 m.setName(name);34 m.setPic(pic);35 m.setPrice(price);36 m.setRemark(remark);37 m.setTypeId(typeId);38
39 list.add(m);40 }41 returnlist;42 } catch(SQLException e) {43 e.printStackTrace();44 } finally{45 util.closeConn(conn);46 }47 return null;48 }49
50 }
4、在src下建一个update.java类用于执行同步,即更新android SQLites数据库中的数据(前提是SQLite数据库里面有对应的Menu表)。
5、启动服务器,在浏览器中输入相应URL地址,可以把相应的SQLITE数据库导出来,用SQLITE数据库工具,查看数据库中Menu表的结果。
至此,大功告成。
android与mysql数据库同步_android开发 如何通过web服务器访问MYSQL数据库并且使其数据同步到android SQLite数据库?...相关推荐
- 自主开发的小型Web服务器
自主开发的小型Web服务器 1. 技术特点 2. 具体步骤 3. CGI技术 4. Mysql连接 5. Gitee原码链接 6. 参考Blog 1. 技术特点 网络编程(http协议,TCP/IP协 ...
- excel服务器数据同步修改,excel表格数据同步修改-关于excel不同表格(不同工作簿)之间数据同步修改......
EXCEL表格文档如何数据同步更新 excel中让两份表格实现数据同步的具体步骤如下: 首先打开计算机,在计算机桌面找到excel软件,鼠标左键双击excel的快捷方式以打开软件.然后打开需要进行数据 ...
- android读取mysql数据库文件_Android开发系列(十七):读取assets目录下的数据库文件...
在做Android应用的时候,不可避免要用到数据库.但是当我们把应用的apk部署到真机上的时候,已经创建好的数据库及其里边的数据是不能随着apk一起安装到真机上的. (PS:这篇博客解决了我前面博客中 ...
- android listview 自适应列宽_Android 开发技术周报 Issue#272
新闻/News 谷歌Pixel 4a将采用UFS 2.1存储:可以体验全套GMS [图]Android端Play商城现全面开放深色主题 教程/Tutorial OkHttp Interceptor - ...
- python连接mysql很慢 2.7_Python 2.7 学习笔记 访问mysql数据库
一.基本概念 使用python操作数据库,其基本的流程如下(其实所有开发语言访问数据库的流程都是这样). 1.第一,引入相应数据库的python数据库接口模块,针对不同的数据库类型,有不同的数据库访问 ...
- Java web 服务器连接MySQL数据库代码
文章目录 前言 一,建立工程 二,导入jar包 三,编写DataBase类实现连接数据库与操作数据库 四,效果图 参考文章 前言 经过前面的环境部署,今天我们终于可以来连接数据库了.参考我之前的文章. ...
- android sqlite更改数据,更新现有的sqlite数据库中的列,但没有任何更改android
对不起,但我没有在网上找到任何东西.我在我的目录"资产"中使用现有的数据库.当我想更新一列时,函数返回该列已经改变,但实际上并没有发生.我试着用execSQL,但没有再次.更新现有 ...
- aws数据库同步区别_了解如何通过使用AWS AppSync构建具有实时数据同步的应用程序
aws数据库同步区别 AWS AppSync automatically updates the data in web and mobile applications in real time, a ...
- Mysql数据库迁移|如何把一台服务器的mysql数据库迁移到另一台服务器上的myql中
前言 那么这里博主先安利一下一些干货满满的专栏啦! Linux专栏https://blog.csdn.net/yu_cblog/category_11786077.html?spm=1001.2014 ...
最新文章
- linux vim 基本操作
- angularjs 让当前路由重新加载_Vuerouter(路由)
- Http Server : 一个差生的逆袭
- java 字符串子串_java实现字符串匹配求两个字符串的最大公共子串
- 固态硬盘可靠性_您可以通过使用较少的总容量来提高硬盘的可靠性吗?
- 谷歌更新TensorFlow目标检测API
- 【转】Django 数据库的操作
- 公务员因微信办公被处分!如何避免微信办公导致信息泄密?
- mysql innodb 浅读
- python杂记-6(timedatetime模块)
- 基于stm32单片机的电梯控制系统
- typora 主题下载及安装
- 关于jul桥接slf4j失败问题的探究
- Exchange Server2010系列之六:监控用户邮件
- ikbc c87 Win键失灵/锁定
- ubuntu安装docker-生产环境(kubernetes推荐)
- 访美著名医学中心后,清华董家鸿院士提出了“4I战略”
- 撤销院士称号!两名原院士,被当作反面典型通报
- 费曼学习法 (当前世界公认的最有效的学习方法)
- srg2220_华为SRG 2220简单上网! SRG2200路由配置!
热门文章
- 重塑HPE:6笔收购推动销售增长
- struts1.2上传多个文件
- 牛客c语言数组,牛客网学习笔记 - C/C++
- wps电脑版_WPS的前前前前身,是一根绳子?懂点历史没坏处
- Java实现有序数组和无序数组_【算法】字典的诞生:有序数组 PK 无序链表
- matlab 删除路径_MATLAB自动管理文件
- mysql 字段可以存数组吗_mysql怎么存数组
- 三星s8自带测试硬件软件,三星S8手机国行固件开启测试:或支持桌面级操作体验...
- php session举例,PHP 中session的经典用法
- 如何自制你自己的二极管