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;
}
分享到:
相关推荐
@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, ...
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开发手册》-嵩山版.zip 是一个包含阿里巴巴最新发布的Java开发规范的压缩文件,其核心内容聚焦于提升Java编程的规范性和代码质量。嵩山版是该手册的一个重要更新,它在原有的基础上增加了前后端开发的规约,...
7. **RESTful API设计**:现代Web服务通常采用REST(Representational State Transfer)架构风格,Java的Jersey或Spring MVC都支持创建RESTful API,提供JSON或XML数据交换。 8. **安全框架**:Spring Security是...
Java面试是每位想成为Java工程师的开发者必须面对的挑战,这份"java面试题(考试可能会考到).rar"文件显然包含了一些常见的Java面试问题,旨在帮助初学者准备面试。以下是一些Java面试中可能涉及的重要知识点,这些...
- **JSON数据**: 解析与发送JSON格式的数据 **12. EasyUI** - **EasyUI框架**: 快速构建界面 - **组件介绍**: Button, Grid, Dialog等 - **事件绑定**: 绑定点击事件 **13. WebService** - **WebService概念**: ...
Java面试题大全是一个集合了Java相关面试问题的资源,涵盖了从基础到高级的各个领域,旨在帮助学习者和求职者全面复习和准备Java技术面试。这份资料可能来源于学术机构或培训课程,为Java开发者提供了宝贵的参考资料...
MF00670-JAVA图书管理系统源码是一个基于Java编程语言实现的图书管理软件的源代码集合。这个系统主要用于图书馆或个人图书收藏的信息化管理,涵盖了图书的添加、删除、查询、借阅、归还等多种功能。通过分析这个源码...
- **JDBC编程(重点)**:回顾和深入理解JDBC,特别是在Java SE环境下的应用。 - **轻量级J2EE开发**:学习使用EJB3.0等技术进行轻量级企业应用开发。 **12. Java EE进阶** - **Java WEB开发**:深入理解Web应用...
- **JDBC简介:** 介绍JDBC的基本概念及其在Java应用程序中的作用。 - **JDBC的体系结构:** 了解JDBC驱动程序的工作原理。 - **连接数据库:** 学习如何使用JDBC连接MySQL等数据库。 - **执行SQL语句:** 包括...
7. 访问数据库的方式包括直接使用**JDBC API**、使用**JNDI (Java Naming and Directory Interface)**以及使用**ORM (Object-Relational Mapping)**框架,如Hibernate或MyBatis。 8. 结果集分为**滚动结果集**和**...
8. **JDBC和数据库连接池**:Java Database Connectivity (JDBC) 是Java访问数据库的标准API,而连接池如C3P0、HikariCP等可以优化数据库资源的管理,提高性能。 9. **ORM框架**:对象关系映射(ORM)框架如Hibernate...
### 自整理Java关于基础和框架的面试题 #### 基础知识点 ##### JDK常用的包 - **java.lang**: 包含所有基本类,如`String`、`Math`等。 - **java.util**: 提供集合框架、日期/时间设施、事件模型、杂项实用程序类...
- **JDBC**:Java Database Connectivity,用于连接Java应用和数据库,处理SQL查询和结果集。 6. **前端技术** - **HTML/CSS/JavaScript**:基础的网页三剑客,用于构建用户界面。 - **jQuery**:简化JavaScript...
1. **连接数据库**:使用Java的JDBC API或者ORM框架(如Hibernate、MyBatis)连接到数据库。例如,你可以创建一个DataSource对象,并通过它建立与数据库的连接,执行SQL查询来获取需要的数据。 ```java // 示例代码...
9. Hibernate或MyBatis等ORM(对象关系映射)工具:这些工具可以将Java对象映射到数据库中的表,简化数据持久层的开发。在个人理财系统中,可以方便地管理用户的账户和交易数据。 10. JSON/XML解析:在数据传输时,...
4. **JDBC** (Java Database Connectivity) - **数据库连接**:使用DriverManager获取数据库连接。 - **Statement与PreparedStatement**:理解它们的区别,掌握使用方法。 - **结果集处理**:ResultSet的使用,...
1. **Java基础**:首先,开发Java用户管理系统需要对Java语言有深入的理解,包括语法、面向对象编程(类、对象、继承、多态等)、异常处理以及集合框架(如List、Set、Map)的使用。 2. **数据库连接**:Java通过...