`

Java--jdbc--orm-- List-- Json

 
阅读更多

DB_Select_Demo.java

 

package com.syc.test.DB;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import com.syctest.bean.UpdateListBean;

public class DB_Select_Demo {
	public static void main(String[] args) {
		System.out.println(selectDB());
	}

	public static List<UpdateListBean> selectDB() {
		Connection conn = null;
		Statement st = null;
		ResultSet rs = null;
		List<UpdateListBean> list=new ArrayList<UpdateListBean>();
		String text = "00";
		// mysql的加载JDBC驱动程序
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			System.out.println("驱动加载错误");
			e.printStackTrace();
		}
		// 与mysql数据库建立连接
		try {
			conn = DriverManager.getConnection(
					"jdbc:mysql://localhost:3306/sva_rec", "root", "mysql");
		} catch (SQLException e) {
			System.out.println("数据库链接错误");
			e.printStackTrace();
		}
		// 创建Statement
		try {
			st = conn.createStatement();
			// 创建一个JDBC声明
			String query ="SELECT dt, year,month FROM date_drv ORDER BY dt,MONTH DESC LIMIT 1,10";
			rs = st.executeQuery(query);
			while (rs.next()) {
				UpdateListBean ulBean=new UpdateListBean();
				ulBean.setYear(rs.getString("year"));
				ulBean.setDt(rs.getString("dt"));
				ulBean.setMonth(rs.getString("month"));
				
				list.add(ulBean);
			}
		} catch (SQLException e1) {
			System.out.println("数据操作错误");
			e1.printStackTrace();
		}
		// 关闭数据库
		try {
			if (rs != null) {
				rs.close();
				rs = null;
			}
			if (st != null) {
				st.close();
				st = null;
			}
			if (conn != null) {
				conn.close();
				conn = null;
			}
		} catch (Exception e) {
			System.out.println("数据库关闭错误");
			e.printStackTrace();
		}
		return list;
	}
}

 

 

UpdateList2Json.java

package com.syctest.JSON;

import java.util.ArrayList;
import java.util.List;

import net.sf.json.JSONArray;

import com.syc.test.DB.DB_Select_Demo;
import com.syctest.bean.UpdateListBean;

public class UpdateList2Json {
	public static void main(String[] args) {
		UpdateList2Json();
	}

	private static void UpdateList2Json() {
		List<UpdateListBean> list = new ArrayList<UpdateListBean>();
		list = DB_Select_Demo.selectDB();
		for (int i = 0; i < list.size(); i++) {
			// System.out.println(list.get(i).getYear()+" "+list.get(i).getMonth()+" "+list.get(i).getDt()
			// );
		}

		for (int i = 0; i < list.size(); i++) {
			int maxNum = Integer.parseInt(list.get(0).getMonth());
			int objNum = Integer.parseInt(list.get(i).getMonth()) * 100
					/ maxNum;
			System.out.println(maxNum + " " + objNum);
			list.get(i).setRate(String.valueOf(objNum));
		}
		for (int i = 0; i < list.size(); i++) {
			System.out.println(list.get(i).getYear() + " "
					+ list.get(i).getMonth() + " " + list.get(i).getDt() + " "
					+ list.get(i).getRate());
		}
		JSONArray ja = JSONArray.fromObject(list);
		System.out.println(ja.toString());

	}

}

 

 

UpdateListBean.java

package com.syctest.bean;

public class UpdateListBean {
	public String rate;
	public String getRate() {
		return rate;
	}

	public void setRate(String rate) {
		this.rate = rate;
	}

	public String year;

	public String getYear() {
		return year;
	}

	public void setYear(String year) {
		this.year = year;
	}

	public String getMonth() {
		return month;
	}

	public void setMonth(String month) {
		this.month = month;
	}

	public String getDt() {
		return dt;
	}

	public void setDt(String dt) {
		this.dt = dt;
	}

	public String month;
	public String dt;
}

 

0
5
分享到:
评论

相关推荐

    ORM软件monalisa-orm.zip

    @DB(url="jdbc:mysql://127.0.0.1:3306/test" ,username="root", password="root") 一些基本的数据库操作: //insert new User().setName("zzg.zhou").setStatus(1).save(); //parse data from type: Map, ...

    web开发中常用的jar包

    activation.jar antlr-2.7.6.jar asm-3.3.jar asm-commons-3.3(1).jar asm-tree-3.3.jar c3p0-0.9.1.jar ...struts2-json-plugin-2.3.15.3.jar struts2-spring-plugin-2.3.15.3.jar xwork-core-2.3.15.3.jar

    基于java的开发源码-通用数据底层 Jsa4j.zip

    - JDBC(Java Database Connectivity):Java连接数据库的标准接口,Jsa4j可能包含数据库连接、查询、更新等操作。 - ORM(Object-Relational Mapping)框架:如Hibernate、MyBatis,将数据库操作转换为对象操作,...

    《Java开发手册》-嵩山版.zip

    《Java开发手册》-嵩山版.zip 是一个包含阿里巴巴最新发布的Java开发规范的压缩文件,其核心内容聚焦于提升Java编程的规范性和代码质量。嵩山版是该手册的一个重要更新,它在原有的基础上增加了前后端开发的规约,...

    JAVA SMART系统-系统框架设计与开发.zip

    7. **RESTful API设计**:现代Web服务通常采用REST(Representational State Transfer)架构风格,Java的Jersey或Spring MVC都支持创建RESTful API,提供JSON或XML数据交换。 8. **安全框架**:Spring Security是...

    java面试题(考试可能会考到).rar

    Java面试是每位想成为Java工程师的开发者必须面对的挑战,这份"java面试题(考试可能会考到).rar"文件显然包含了一些常见的Java面试问题,旨在帮助初学者准备面试。以下是一些Java面试中可能涉及的重要知识点,这些...

    java从入门到精通笔记

    - **JSON数据**: 解析与发送JSON格式的数据 **12. EasyUI** - **EasyUI框架**: 快速构建界面 - **组件介绍**: Button, Grid, Dialog等 - **事件绑定**: 绑定点击事件 **13. WebService** - **WebService概念**: ...

    Java面试题大全

    Java面试题大全是一个集合了Java相关面试问题的资源,涵盖了从基础到高级的各个领域,旨在帮助学习者和求职者全面复习和准备Java技术面试。这份资料可能来源于学术机构或培训课程,为Java开发者提供了宝贵的参考资料...

    MF00670-JAVA图书管理系统源码.zip

    MF00670-JAVA图书管理系统源码是一个基于Java编程语言实现的图书管理软件的源代码集合。这个系统主要用于图书馆或个人图书收藏的信息化管理,涵盖了图书的添加、删除、查询、借阅、归还等多种功能。通过分析这个源码...

    java学习路线

    - **JDBC编程(重点)**:回顾和深入理解JDBC,特别是在Java SE环境下的应用。 - **轻量级J2EE开发**:学习使用EJB3.0等技术进行轻量级企业应用开发。 **12. Java EE进阶** - **Java WEB开发**:深入理解Web应用...

    java培训课程体系

    - **JDBC简介:** 介绍JDBC的基本概念及其在Java应用程序中的作用。 - **JDBC的体系结构:** 了解JDBC驱动程序的工作原理。 - **连接数据库:** 学习如何使用JDBC连接MySQL等数据库。 - **执行SQL语句:** 包括...

    2020-2021《JAVA语言编程》期末课程考试试卷B(含答案).pdf

    7. 访问数据库的方式包括直接使用**JDBC API**、使用**JNDI (Java Naming and Directory Interface)**以及使用**ORM (Object-Relational Mapping)**框架,如Hibernate或MyBatis。 8. 结果集分为**滚动结果集**和**...

    java 数据集工具

    8. **JDBC和数据库连接池**:Java Database Connectivity (JDBC) 是Java访问数据库的标准API,而连接池如C3P0、HikariCP等可以优化数据库资源的管理,提高性能。 9. **ORM框架**:对象关系映射(ORM)框架如Hibernate...

    自整理Java关于基础和框架的面试题

    ### 自整理Java关于基础和框架的面试题 #### 基础知识点 ##### JDK常用的包 - **java.lang**: 包含所有基本类,如`String`、`Math`等。 - **java.util**: 提供集合框架、日期/时间设施、事件模型、杂项实用程序类...

    精选_基于java的仿淘宝app_源码打包

    - **JDBC**:Java Database Connectivity,用于连接Java应用和数据库,处理SQL查询和结果集。 6. **前端技术** - **HTML/CSS/JavaScript**:基础的网页三剑客,用于构建用户界面。 - **jQuery**:简化JavaScript...

    highcharts加载数据库数据(java版)

    1. **连接数据库**:使用Java的JDBC API或者ORM框架(如Hibernate、MyBatis)连接到数据库。例如,你可以创建一个DataSource对象,并通过它建立与数据库的连接,执行SQL查询来获取需要的数据。 ```java // 示例代码...

    java技术及应用

    9. Hibernate或MyBatis等ORM(对象关系映射)工具:这些工具可以将Java对象映射到数据库中的表,简化数据持久层的开发。在个人理财系统中,可以方便地管理用户的账户和交易数据。 10. JSON/XML解析:在数据传输时,...

    Java_笔记整理

    4. **JDBC** (Java Database Connectivity) - **数据库连接**:使用DriverManager获取数据库连接。 - **Statement与PreparedStatement**:理解它们的区别,掌握使用方法。 - **结果集处理**:ResultSet的使用,...

Global site tag (gtag.js) - Google Analytics