资源简介
基于JSP+servlet的水果购物系统,基本把所学的servlet所用到的知识点都用上了,代码简洁易懂,适合初学者
代码片段和文件信息
package com.common;
import java.lang.reflect.Method;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class DBConn {
//连接字符串
private final static String USER = “root“;
private final static String PWD = “root“;//这里修改数据库连接密码
private final static String DRIVER = “com.mysql.jdbc.Driver“;
private final static String URL = “jdbc:mysql://127.0.0.1:3306/gwwz?characterEncoding=utf8“;
/**
*
* 使用了Tomcat的连接池
*
* @return
public static Connection GetConn() {
try {
//获取Tomcat中的连接,需要使用JNDI这个服务
//通过JNDI找到Tomcat的连接池
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup(“java:comp/env/myPool“);
Connection conn = ds.getConnection();//连接来自于连接池
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
*/
//关闭连接
public static void CloseConn(ResultSet rsPreparedStatement pstmtConnection conn) {
try {
if(rs!=null){
rs.close();
}
if(pstmt!=null){
pstmt.close();
}
if (conn != null && conn.isClosed() == false) {
conn.close();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
/**
*
*
* 查询的封装
* @param sql
* @param obj
* @return
*/
@SuppressWarnings(“unchecked“)
public static ArrayListject> ExecuteQuery(String sqlobject obj){
//获取数据库连接
Connection conn = DBConn.getConn();
PreparedStatement pstmt = null;
ResultSet rs = null;
ArrayList list = new ArrayList();
try {
//创建执行SQL语句的pstmt对象
pstmt = conn.prepareStatement(sql);
//执行SQL语句并且返回结果集
rs = pstmt.executeQuery();
while(rs.next()){ //遍历结果集
//使用Java反射机制,获取对象信息,根据对象的方法,动态调用类中的所有set方法,完成对象的赋值
Class cla = Class.forName(obj.getClass().getName());//动态加载类
Method [] ms = cla.getMethods();//获取类的方法
object currentobj = cla.newInstance();//创建该类的实例
for(int i=0;i if(ms[i].getName().startsWith(“set“)){//获取以set开头的方法
Class[] cc = ms[i].getParameterTypes();//获取当前方法的参数
if(cc.length>0){//判断参数的个数,是否大于0
if(“int“.equals(cc[0].getName().toLowerCase())){//获取参数的类型,int类型
ms[i].invoke(currentobjrs.getInt(ms[i].getName().substring(3)));
}
else if(“float“.equals(cc[0].getName().toLowerCase())){//获取参数的类型,float类型
ms[i].invoke(currentobjrs.getFloat(ms[i].getName().substring(3)));
}
else if(“double“.equals(cc[0].getName().toLowerCase())){//获取参数的类型,double类型
ms[i].invoke(currentobjrs.getDouble(ms[i].getName().substring(3)));
}
else if(“char“.e
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-05-22 18:57 webservlet\
目录 0 2019-04-26 16:52 webservlet\20190522\
目录 0 2019-04-26 16:52 webservlet\20190522\gwwz\
文件 1852 2019-03-29 17:55 webservlet\20190522\gwwz\.classpath
目录 0 2019-05-22 18:58 webservlet\20190522\gwwz\.myeclipse\
文件 286 2019-03-29 17:55 webservlet\20190522\gwwz\.myme
文件 3075 2019-03-29 17:55 webservlet\20190522\gwwz\.project
目录 0 2019-04-26 16:52 webservlet\20190522\gwwz\.settings\
文件 500 2019-03-29 17:55 webservlet\20190522\gwwz\.settings\.jsdtscope
文件 276 2019-03-29 17:55 webservlet\20190522\gwwz\.settings\com.genuitec.eclipse.core.prefs
文件 1040 2019-03-29 17:55 webservlet\20190522\gwwz\.settings\com.genuitec.eclipse.j2eedt.core.prefs
文件 247 2019-03-29 17:55 webservlet\20190522\gwwz\.settings\com.genuitec.eclipse.migration.prefs
文件 122 2019-03-29 17:55 webservlet\20190522\gwwz\.settings\org.eclipse.core.resources.prefs
文件 629 2019-03-29 17:55 webservlet\20190522\gwwz\.settings\org.eclipse.jdt.core.prefs
文件 537 2019-03-29 17:55 webservlet\20190522\gwwz\.settings\org.eclipse.wst.common.component
文件 303 2019-03-29 17:55 webservlet\20190522\gwwz\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2019-03-29 17:55 webservlet\20190522\gwwz\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2019-03-29 17:55 webservlet\20190522\gwwz\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 1603 2019-03-29 17:55 webservlet\20190522\gwwz\.settings\org.eclipse.wst.validation.prefs
目录 0 2019-05-20 19:41 webservlet\20190522\gwwz\WebRoot\
目录 0 2019-04-26 16:52 webservlet\20190522\gwwz\WebRoot\me
文件 36 2019-03-29 17:55 webservlet\20190522\gwwz\WebRoot\me
目录 0 2019-04-26 16:52 webservlet\20190522\gwwz\WebRoot\My97DatePicker\
文件 1389 2019-03-29 17:55 webservlet\20190522\gwwz\WebRoot\My97DatePicker\My97DatePicker.htm
文件 8367 2019-03-29 17:55 webservlet\20190522\gwwz\WebRoot\My97DatePicker\WdatePicker.js
文件 20471 2019-03-29 17:55 webservlet\20190522\gwwz\WebRoot\My97DatePicker\calendar.js
文件 223 2019-03-29 17:55 webservlet\20190522\gwwz\WebRoot\My97DatePicker\config.js
目录 0 2019-04-26 16:52 webservlet\20190522\gwwz\WebRoot\My97DatePicker\lang\
文件 644 2019-03-29 17:55 webservlet\20190522\gwwz\WebRoot\My97DatePicker\lang\en.js
文件 1089 2019-03-29 17:55 webservlet\20190522\gwwz\WebRoot\My97DatePicker\lang\zh-cn.js
文件 1088 2019-03-29 17:55 webservlet\20190522\gwwz\WebRoot\My97DatePicker\lang\zh-tw.js
............此处省略635个文件信息
- 上一篇:Acvtivity与Acvtivity间建立回调
- 下一篇:java版结巴分词工具
相关资源
- jsp物流中心仓储信息管理系统
- JAVA.JSP人力资源管理系统
- jsp药店管理系统
- jsp网络在线订餐网站系统ssh毕业设计
- jsp+servlet人事管理系统
- 用Eclipse做的一个购物网站,有数据库
- 310JSP校友录
- JSP视频点播系统完整源代码Myeclipse打
- 宠物诊所信息管理系统 源代码
- javaweb购物商城-鞋动起来
- eWebEditor V9.5 for JSP 简体中文版(GBK)
- jsp 实现的IP地址查询功能的web应用,
- Java企业进销存管理系统(论文+程序
- 基于Servlet+jsp+mysql开发javaWeb学生成绩
- 基于 Servlet+jsp+mysql 开发 javaWeb 学生网
- 基于Servlet+jsp的企业财务管理系统设计
- 实验室管理系统jsp
- jsp+servlet+ajax+easyui学生管理系统
- jsp 科技企业信息管理系统
- Office在线编辑预览PageOffice
- JSP网站开发典型模块 新闻发布系统
- JSP serverlet 增删查改
- jsp校园网站的实现
- jsp网上图书超市系统
- Java+MySQL高校选课系统
- JSP网站书店项目(简单易学,适用于
- 在线小说网JSP系统
- java+jsp编写的购物网站
- jsplw555_9767982.zip
- jsp写的贴吧
评论
共有 条评论