JDBC

import java.io.IOException;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

 

public class Test {
 
 static Connection conn; 
 
 static Statement st; 

 
 public static void main(String[] srg) {
  List<AccountBean> parkInfoBean = query();
  //insert(parkInfoBean);
 }
 
 private static Connection getConnection() {
  
  Properties props = new Properties(); 
  try {
   props.load(Test.class.getClassLoader().getResourceAsStream("dbconfig.properties"));
  } catch (IOException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  }
     String dbURL = props.getProperty("URL"); 
     String userName = props.getProperty("USER"); 
     String userPwd = props.getProperty("PWD"); 
     String driverName = props.getProperty("DRIVER"); 

  /*String driverName = "net.sourceforge.jtds.jdbc.Driver";  
  String dbURL = "jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=zhly_up";  
  String userName = "chensj";  
  String userPwd = "123456";   */
  Connection dbConn = null;   
  System.out.println("连接成功");
  try {
   Class.forName(driverName);     
   conn = DriverManager.getConnection(dbURL, userName, userPwd);     
   //System.out.println("Connection Successful!");  
  } catch (Exception e){     
   e.printStackTrace();     
  }  
  return conn;
 }


 public static List<AccountBean> query() { 
          conn = getConnection(); //同样先要获取连接,即连接到数据库  
          List<AccountBean> beanArray = new ArrayList<AccountBean>();
          List<AccountBean> beanArray2 = new ArrayList<AccountBean>();
          try { 
              String sql = "SELECT * FROM T_ParkInfo";     // 查询数据的sql语句  
              st =  conn.createStatement();    //创建用于执行静态sql语句的Statement对象,st属局部变量  
              ResultSet rs = st.executeQuery(sql);    //执行sql查询语句,返回查询数据的结果集  
              while (rs.next()) { // 判断是否还有下一个数据  
               AccountBean ab = new AccountBean();
                  // 根据字段名获取相应的值  
                  String parkOpenTime = rs.getString("parkOpenTime");
                  String parkCloseTime = rs.getString("parkCloseTime");
                  String parkName = rs.getString("ParkName");
                  String parkId = rs.getString("PkId");
                  ab.setParkId(parkId);
                  ab.setParkName(parkName);
                  ab.setParkOpenTime(parkOpenTime);
                  ab.setParkCloseTime(parkCloseTime);
                  //输出查到的记录的各个字段的值  
                  beanArray.add(ab);
              }
              Date date =new Date(System.currentTimeMillis());
              SimpleDateFormat k = new SimpleDateFormat("yyyyMMdd");
              String day = k.format(date);
             
              //String sql2 = "SELECT ParkId ,RestDay FROM T_ParkRestDay WHERE RestDay = "+ day;
              String sql2 = "SELECT ParkId ,RestDay FROM T_ParkRestDay WHERE RestDay LIKE '20141106%' ";
              ResultSet rs2 = st.executeQuery(sql2);
            
              while(rs2.next()){
               AccountBean ab = new AccountBean();
                  // 根据字段名获取相应的值  
                  String parkId = rs2.getString("ParkId");
                  String RestDay = rs2.getString("RestDay");
                  ab.setParkId(parkId);
                  ab.setParkRestDay(RestDay);
                  beanArray2.add(ab);
              }
             
              for(int i = 0;i < beanArray.size(); i++){
               for(int j = 0; j< beanArray2.size(); j++){
                if(beanArray.get(i).getParkId().equals(beanArray2.get(j).getParkId())){
                 String RestDay = beanArray2.get(j).getParkRestDay();
                 beanArray.get(i).setParkRestDay(RestDay);
                }
               }
              }
              conn.close();   //关闭数据库连接  
             
          } catch (SQLException e) { 
              System.out.println("查询数据失败"); 
          }
          return beanArray;   
      }

 

 private static void insert(List<AccountBean> parkInfoBean) {
  
  for(int i = 0; i < parkInfoBean.size() ; i++){
   String sql = "";
   String sqlStr1 = "INSERT INTO T_Passenger_New ( "
       + "scenicId,"
       + "acquisitionTime,"
             + "dayTouristsInNum,"
             + "accumulatedTouristsNum";
   String sqlStr2 = "VALUES ("
       + "bean.get(i).getSCENICID(),"
                      + "timeFormat,"
               + "bean.get(i).getDAYTOURISTSINNUM(),"
               + "bean.get(i).getACCUMULATEDTOURISTSNUM()";
   
   
   String parkRestDay = "";
   if(parkInfoBean.get(i).getParkRestDay() != null){
    parkRestDay = parkInfoBean.get(i).getParkRestDay();
   }
   String day = new String("201411060800");
   String parkDay = day.substring(0,8);
   
   /*Date date =new Date(System.currentTimeMillis());
         SimpleDateFormat k = new SimpleDateFormat("yyyyMMdd");
         SimpleDateFormat s = new SimpleDateFormat("yyyyMMddHHmm");
         String parkDay = k.format(date);*/
   
   
   Integer parkOpenTime = Integer.parseInt(parkInfoBean.get(i).getParkOpenTime());
   Integer parkCloseTime = Integer.parseInt(parkInfoBean.get(i).getParkCloseTime());
   
   
   Integer parktime = Integer.parseInt(day.substring(8,12));
   
   if(parkRestDay.equals(parkDay)){
     sql = sqlStr1 +" ,parkRestDayStatus) "+
           sqlStr2 + ",'1')";
   }else{
    if(parktime < parkOpenTime || parktime > parkCloseTime){
     sql = sqlStr1 + ", parkCloseStatus,) " +
                 sqlStr2 +",'1' )" ;
    }else{
     sql = sqlStr1 + ")" +
                 sqlStr2 + ")";
 
    }
   }
  }
 }
}


 properties

DRIVER=net.sourceforge.jtds.jdbc.Driver
URL=jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=test

USER=admin

PWD=123456

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值