通过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数据库?...相关推荐

  1. 自主开发的小型Web服务器

    自主开发的小型Web服务器 1. 技术特点 2. 具体步骤 3. CGI技术 4. Mysql连接 5. Gitee原码链接 6. 参考Blog 1. 技术特点 网络编程(http协议,TCP/IP协 ...

  2. excel服务器数据同步修改,excel表格数据同步修改-关于excel不同表格(不同工作簿)之间数据同步修改......

    EXCEL表格文档如何数据同步更新 excel中让两份表格实现数据同步的具体步骤如下: 首先打开计算机,在计算机桌面找到excel软件,鼠标左键双击excel的快捷方式以打开软件.然后打开需要进行数据 ...

  3. android读取mysql数据库文件_Android开发系列(十七):读取assets目录下的数据库文件...

    在做Android应用的时候,不可避免要用到数据库.但是当我们把应用的apk部署到真机上的时候,已经创建好的数据库及其里边的数据是不能随着apk一起安装到真机上的. (PS:这篇博客解决了我前面博客中 ...

  4. android listview 自适应列宽_Android 开发技术周报 Issue#272

    新闻/News 谷歌Pixel 4a将采用UFS 2.1存储:可以体验全套GMS [图]Android端Play商城现全面开放深色主题 教程/Tutorial OkHttp Interceptor - ...

  5. python连接mysql很慢 2.7_Python 2.7 学习笔记 访问mysql数据库

    一.基本概念 使用python操作数据库,其基本的流程如下(其实所有开发语言访问数据库的流程都是这样). 1.第一,引入相应数据库的python数据库接口模块,针对不同的数据库类型,有不同的数据库访问 ...

  6. Java web 服务器连接MySQL数据库代码

    文章目录 前言 一,建立工程 二,导入jar包 三,编写DataBase类实现连接数据库与操作数据库 四,效果图 参考文章 前言 经过前面的环境部署,今天我们终于可以来连接数据库了.参考我之前的文章. ...

  7. android sqlite更改数据,更新现有的sqlite数据库中的列,但没有任何更改android

    对不起,但我没有在网上找到任何东西.我在我的目录"资产"中使用现有的数据库.当我想更新一列时,函数返回该列已经改变,但实际上并没有发生.我试着用execSQL,但没有再次.更新现有 ...

  8. aws数据库同步区别_了解如何通过使用AWS AppSync构建具有实时数据同步的应用程序

    aws数据库同步区别 AWS AppSync automatically updates the data in web and mobile applications in real time, a ...

  9. Mysql数据库迁移|如何把一台服务器的mysql数据库迁移到另一台服务器上的myql中

    前言 那么这里博主先安利一下一些干货满满的专栏啦! Linux专栏https://blog.csdn.net/yu_cblog/category_11786077.html?spm=1001.2014 ...

最新文章

  1. linux vim 基本操作
  2. angularjs 让当前路由重新加载_Vuerouter(路由)
  3. Http Server : 一个差生的逆袭
  4. java 字符串子串_java实现字符串匹配求两个字符串的最大公共子串
  5. 固态硬盘可靠性_您可以通过使用较少的总容量来提高硬盘的可靠性吗?
  6. 谷歌更新TensorFlow目标检测API
  7. 【转】Django 数据库的操作
  8. 公务员因微信办公被处分!如何避免微信办公导致信息泄密?
  9. mysql innodb 浅读
  10. python杂记-6(timedatetime模块)
  11. 基于stm32单片机的电梯控制系统
  12. typora 主题下载及安装
  13. 关于jul桥接slf4j失败问题的探究
  14. Exchange Server2010系列之六:监控用户邮件
  15. ikbc c87 Win键失灵/锁定
  16. ubuntu安装docker-生产环境(kubernetes推荐)
  17. 访美著名医学中心后,清华董家鸿院士提出了“4I战略”
  18. 撤销院士称号!两名原院士,被当作反面典型通报
  19. 费曼学习法 (当前世界公认的最有效的学习方法)
  20. srg2220_华为SRG 2220简单上网! SRG2200路由配置!

热门文章

  1. 重塑HPE:6笔收购推动销售增长
  2. struts1.2上传多个文件
  3. 牛客c语言数组,牛客网学习笔记 - C/C++
  4. wps电脑版_WPS的前前前前身,是一根绳子?懂点历史没坏处
  5. Java实现有序数组和无序数组_【算法】字典的诞生:有序数组 PK 无序链表
  6. matlab 删除路径_MATLAB自动管理文件
  7. mysql 字段可以存数组吗_mysql怎么存数组
  8. 三星s8自带测试硬件软件,三星S8手机国行固件开启测试:或支持桌面级操作体验...
  9. php session举例,PHP 中session的经典用法
  10. 如何自制你自己的二极管