`
sharp_lover
  • 浏览: 1673 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java的web应用中页面上处理外键

阅读更多
这是我学到的一个处理页面上外键的一种不错的方法,现在和大家分享一下希望大家提出意见共同进步。



public static void createJS(Object entity) {
BasicDataSource dataSource = new BasicDataSource();
dataSource.setUrl("jdbc:mysql://localhost");
dataSource.setPassword("root");
dataSource.setUsername("root");
dataSource.setDriverClassName("com.mysql.jdbc.Driver");

QueryRunner queryRunner = new QueryRunner(dataSource);
StringBuffer sql = new StringBuffer();
sql.append("SELECT * FROM ");
String tableName = "";
try {
Field field = entity.getClass().getDeclaredField("TABLE_NAME");
field.setAccessible(true);
tableName = (String)field.get(entity);
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
sql.append( tableName );
System.out.println(sql.toString());
List<Map<String,Object>> list = null;
try {
list = (List)queryRunner.query(sql.toString(), new MapListHandler());
} catch (SQLException e) {
e.printStackTrace();
}


StringBuffer jsSource = new StringBuffer();
jsSource.append("var ");
jsSource.append(tableName);
jsSource.append("Array");
jsSource.append(" = new Array();\n");

for (int i = 0; i < list.size(); i++) {
jsSource.append(tableName);
jsSource.append("Array[");
jsSource.append(list.get(i).get("id"));
jsSource.append("] = '");
jsSource.append(list.get(i).get("name"));
jsSource.append("';\n");
}
System.out.println(jsSource.toString());
FileOutputStream outPutStream;
try {
outPutStream = new FileOutputStream("E:\\web\\WebRoot\\js\\"+ tableName +".js");
IOUtils.write(jsSource.toString(), outPutStream, "utf-8");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
分享到:
评论

相关推荐

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    1.3.4 部署Web应用 22 1.4 WebLogic的下载和安装 24 1.4.1 WebLogic的下载和安装 24 1.4.2 WebLogic的基本配置 25 1.4.3 修改WebLogic的服务端口 29 1.4.4 部署Web应用 30 1.5 NetBeans的安装和使用 32 1.5.1 ...

    JAVA程序开发大全---上半部分

    第6章 Java Web应用程序的开发 81 6.1 Java Web应用程序概述 81 6.2 Tomcat服务器的安装和配置 82 6.2.1 Tomcat服务器的下载 82 6.2.2 Tomcat服务器的安装与配置 83 6.2.3 MyEclipse中集成Tomcat服务器 85 6.3 使用...

    《MyEclipse 6 Java 开发中文教程》前10章

    第八章 开发Web应用 142 8.1介绍 142 8.2 Web项目和术语 142 8.2.1 Java EE 中的Web项目结构 142 8.2.2 MyEclipse Web 项目介绍 144 8.3 创建Web项目 144 8.4 创建HTML页面 146 8.5 创建JSP页面 148 8.6 创建Servlet...

    Java数据库编程宝典3

    12.2 使用servlet创建动态Web页面 12.2.1 创建一个简单的servlet 12.3 创建和配置Lo9in servlet 12.3.1 实现会员Web站点 12.3.2 创建Login页面 12.3.3 创建servlet 12.3.4 部署 12.4 使用JSP 12.4.1 在JSP...

    Java网上书店管理系统(基于MVC模式编写:前端jsp页面、数据库MySQL、服务器Tomcat).zip

    自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用程序、企业级解决方案以及其他各种数据处理场景的首选数据库平台之一。 以下是对MySQL数据库的详细介绍: 核心特性与优势 ...

    Java数据库编程宝典2

    12.2 使用servlet创建动态Web页面 12.2.1 创建一个简单的servlet 12.3 创建和配置Lo9in servlet 12.3.1 实现会员Web站点 12.3.2 创建Login页面 12.3.3 创建servlet 12.3.4 部署 12.4 使用JSP 12.4.1 在JSP...

    Java数据库编程宝典4

    12.2 使用servlet创建动态Web页面 12.2.1 创建一个简单的servlet 12.3 创建和配置Lo9in servlet 12.3.1 实现会员Web站点 12.3.2 创建Login页面 12.3.3 创建servlet 12.3.4 部署 12.4 使用JSP 12.4.1 在JSP...

    Hibernate实战(第2版 中文高清版)

     16.1 Web应用程序中的Hibernate   16.1.1 用例简介   16.1.2 编写控制器   16.1.3 OSIV模式   16.1.4 设计巧妙的领域模型   16.2 创建持久层   16.2.1 泛型的数据访问对象模式   16.2.2 实现泛型...

    Java数据库编程宝典1

    12.2 使用servlet创建动态Web页面 12.2.1 创建一个简单的servlet 12.3 创建和配置Lo9in servlet 12.3.1 实现会员Web站点 12.3.2 创建Login页面 12.3.3 创建servlet 12.3.4 部署 12.4 使用JSP 12.4.1 在JSP...

    jpivot学习总结.doc

    1. jpivot加入其它应用中 解压jpivot.war 文件,在你的应用当中你需要下面的这些文件: /wcf/** /jpivot/** /WEB-INF/wcf/** /WEB-INF/jpivot/** /WEB-INF/lib/** 最后你还需要对比 jpivot.war 里的 web.xml ...

Global site tag (gtag.js) - Google Analytics