http://blog.csdn.net/mary881225 1、创建mysql数据库,并建表(如:menu表)。 2、连接数据库。 3、访问数据库 过程2、3 具体步骤: 1、在myeclipse下新建一个web项目,为了好统一管理在web-inf下建一个web.xml用来加载服务器启动时的配置信息。这个文件是
http://blog.csdn.net/mary881225
1、创建mysql数据库,并建表(如:menu表)。
2、连接数据库。
3、访问数据库
过程2、3 具体步骤:
1、在myeclipse下新建一个web项目,为了好统一管理在web-inf下建一个web.xml用来加载服务器启动时的配置信息。这个文件是由大量的与组成,这里只做讲解,
web.xml实例如下:
loginservletcom.amaker.servlet.loginservletupdatemenuservlet/servlet/updatemenuservlet
2、为了方便对数据库验证信息的统一管理,在src目录下建一个dbconfig.properties文件。包含内容有:连接mysql数据库的驱动、url、用户名和密码。
driver=c
driver=com.mysql.jdbc.driverurl=jdbc:mysql://localhost:3306/wirelessorder_db?useunicode=true&characterencoding=utf-8username=rootpassword=123
3、连接数据库:
a、可以先在src目录下建一个工具类dbutil.java用于连接和关闭数据库。具体代码如下。
package com.amaker.util;import java.sql.connection;import java.sql.drivermanager;import java.sql.sqlexception;import java.util.properties;/** * * @author blackhorsemary
*/public class dbutil { /* * 关闭数据库连接 */ public void closeconn(connection conn){ try { conn.close(); } catch (sqlexception e) { e.printstacktrace(); } } /* * 打开数据库连接 */ public connection openconnection() { properties prop = new properties(); string driver = null; string url = null; string username = null; string password = null; try { prop.load(this.getclass().getclassloader().getresourceasstream( dbconfig.properties)); driver = prop.getproperty(driver); url = prop.getproperty(url); username = prop.getproperty(username); password = prop.getproperty(password); class.forname(driver); return drivermanager.getconnection(url, username, password); } catch (exception e) { e.printstacktrace(); } return null; }}
b、再在src目录下新建一个menu.java,用于设置获取其属性。
package com.amaker.entity;public class menu { private int id; private int price; private int typeid; private string name; private string pic; private string remark; public int getid() { return id; } public void setid(int id) { this.id = id; } public string getname() { return name; } public void setname(string name) { this.name = name; } public string getpic() { return pic; } public void setpic(string pic) { this.pic = pic; } public int getprice() { return price; } public void setprice(int price) { this.price = price; } public string getremark() { return remark; } public void setremark(string remark) { this.remark = remark; } public int gettypeid() { return typeid; } public void settypeid(int typeid) { this.typeid = typeid; } }
4、在src下建一个update.java类用于执行同步,即更新android sqlites数据库中的数据(前提是sqlite数据库里面有对应的menu表)。
/** * @author blackhorsemary * 完成更新sqlite数据功能 */public class update { // 获得菜单列表 public list getmenulist() { // 查询sql语句 string sql = select id,typeid,price,name,pic,remark from menutbl ; // 数据库连接工具类 dbutil util = new dbutil(); // 获得连接 connection conn = util.openconnection(); try { // 获得预定义语句 statement pstmt = conn.createstatement(); // 执行查询 resultset rs = pstmt.executequery(sql); // 判断订单详细 list list = new arraylist(); while (rs.next()) { // 获得菜单信息 int id = rs.getint(1); int typeid = rs.getint(2); int price = rs.getint(3); string name = rs.getstring(4); string pic = rs.getstring(5); string remark = rs.getstring(6); menu m = new menu(); m.setid(id); m.setname(name); m.setpic(pic); m.setprice(price); m.setremark(remark); m.settypeid(typeid); list.add(m); } return list; } catch (sqlexception e) { e.printstacktrace(); } finally { util.closeconn(conn); } return null; } }
5、启动服务器,在浏览器中输入相应url地址,可以把相应的sqlite数据库导出来,用sqlite数据库工具,查看数据库中menu表的结果。
至此,大功告成。
