Config.java
上传用户:sdtxjx
上传日期:2022-07-09
资源大小:2937k
文件大小:5k
源码类别:

Jsp/Servlet

开发平台:

Java

  1.     
  2. /***************************************************
  3.  *  
  4.  *  源文件名:  Config.java
  5.  *  功    能: 梦想年华新闻系统 - 系统参数设置类
  6.  * 作者:梦想年华 [DreamTime]
  7.  * Email:fanwsp@126.com
  8.  *  QQ:122142023 
  9.  *  CopyRight(c)2005-2006 by DreamTime 
  10.  *
  11.  ****************************************************
  12. */
  13. package dreamtime.dreamnews; //指定类所在的包
  14. import java.sql.*;
  15. import dreamtime.dreamnews.Function;
  16. import dreamtime.dreamnews.DBConnection;
  17. public class Config
  18. {
  19.     DBConnection DBConn = new DBConnection();
  20.     Function Fun = new Function();
  21.     
  22.     public Config()
  23.     {
  24.     
  25.     }  
  26.     
  27.     
  28.      
  29.     /*********************************************************
  30. * 函数名:SaveConfig
  31. * 作  用:保存系统参数设置
  32. * 参  数:s0:字符串数组,s1,管理员;
  33. *         s2:IP,b,是否系统参数
  34. * 返回值:字符串型
  35. ***********************************************************/
  36.     public String SaveConfig(String [] s,String s1,String s2,boolean b)
  37.     {
  38.      String NowTime = (new java.util.Date()).toLocaleString();
  39. String [] sLog = new String[5];
  40. sLog[0] = s1;
  41. sLog[2] = NowTime;
  42. sLog[3] = s2; 
  43. if(b) sLog[1] = "修改系统配置参数";
  44. else sLog[1] = "修改网站基本信息参数";
  45.      try
  46.      {
  47.      Connection Conn = DBConn.getConn();
  48.      Statement stmt = Conn.createStatement(1004,1007);
  49. int iMax = s.length;
  50. String [] sa1 = new String [iMax];
  51.      String [] sa2 = new String [iMax];
  52.      int [] iArray = new int [iMax];
  53.      boolean OK = true;
  54.      String sError = "";
  55.      String sql = "";
  56.      for(int i=0;i<iMax;i++) 
  57.      {
  58.      sa1[i] = Fun.CheckReplace(s[i]);
  59.      iArray[i] = Fun.StrToInt(sa1[i]);
  60.      sa2[i] = "第 " + (i+1) + " 行输入的数据";
  61.      }
  62.     
  63.      String sOK = Fun.CheckDate(sa1,sa2);
  64.      if (!sOK.equals("Yes"))
  65.      {
  66.      OK = false;
  67.      sError = sOK; 
  68.      }
  69.     
  70.     
  71.      if(OK && b)
  72.      {
  73.      for(int i=0;i<iMax;i++)
  74.      {
  75.      if(iArray[i]<1 || iArray[i]>999) 
  76.      {
  77.      sError = "第 " + (i+1) + " 行输入的数据不是[0-999]之间";
  78.      OK = false;
  79.      break;
  80.      }
  81.      }
  82.     }
  83.     
  84.     
  85.      if(OK)
  86.      {
  87.      if(!b) 
  88.      {
  89.      sql ="update Config set ";
  90.      sql += "DreamNewsTitle='" + s[0] + "',";
  91. sql += "DreamNewsCopyRight='" + s[1] + "',";
  92. sql += "DreamNewsEmail='" + s[2] + "'";
  93. }
  94.      else
  95.      {
  96.      sql = "update Config set ";
  97. sql += "AdminUserListNum=" + iArray[0] + ",";
  98. sql += "AdminLogListNum=" + iArray[1] + ",";
  99. sql += "AdminNewsListNum=" + iArray[2] + ",";
  100. sql += "HotNewsNum=" + iArray[3] + ",";
  101. sql += "HeadNewsNum=" + iArray[4] + ",";
  102. sql += "TopNewsNum=" + iArray[5] + ",";
  103. sql += "TopImgNum=" + iArray[6] + ",";
  104. sql += "ClassNewsNum=" + iArray[7] + ",";
  105. sql += "ClassImgNum=" + iArray[8] + ",";
  106. sql += "SpecNum=" + iArray[9] + ",";
  107. sql += "SpecNewsNum=" + iArray[10] + ",";
  108. sql += "BHotNewsNum=" + iArray[11] + ",";
  109. sql += "BHeadNewsNum=" + iArray[12] + ",";
  110. sql += "BTopNewsNum=" + iArray[13] + ",";
  111. sql += "BTopImgNum=" + iArray[14] + ",";
  112. sql += "BClassNewsNum=" + iArray[15] + ",";
  113. sql += "BClassImgNum=" + iArray[16] + ",";
  114. sql += "BSpecNum=" + iArray[17] + ",";
  115. sql += "BSpecNewsNum=" + iArray[18] + ",";
  116. sql += "ListSpecNum=" + iArray[19] + ",";
  117. sql += "ListNewsNum=" + iArray[20] + ",";
  118. sql += "SearchNewsNum=" + iArray[21];
  119.      }
  120.      stmt.executeUpdate(sql);
  121. stmt.close();
  122. Conn.close();
  123.     sLog[4] = "Yes";
  124.     Fun.AddLog(sLog);
  125.      return "Yes";
  126.      }
  127.      else return sError;
  128.     }catch(SQLException e)
  129.         {
  130.             e.printStackTrace();
  131.             sLog[4] = "No";
  132.             Fun.AddLog(sLog);
  133.             return "操作失败!";
  134.         }
  135.     }
  136.     
  137.     
  138.     
  139.    /*********************************************************
  140. * 函数名:ReadConfig
  141. * 作  用:得到系统参数设置
  142. * 参  数:b,是否系统参数
  143. * 返回值:布尔型。成功返回 Ture,否则返回 False
  144. ***********************************************************/
  145.     public String [] ReadConfig(boolean b)
  146.     {
  147.      try
  148.      {
  149.      Connection Conn = DBConn.getConn();
  150.      Statement stmt = Conn.createStatement(1004,1007);
  151.      String sql = "select top 1 * from Config";
  152.      ResultSet rs = stmt.executeQuery(sql);
  153.      int iMax = 3;
  154.      if(b) iMax = 22;
  155.      String [] sArray = new String [iMax];
  156.      int [] iArray = new int[iMax];
  157.      rs.next();
  158.      if(b)
  159.      {
  160. for(int i=0;i<22;i++) 
  161. {
  162. iArray[i] = rs.getInt(i+2);
  163. sArray[i] = Integer.toString(iArray[i]);
  164. }
  165. }
  166. else for(int i=0;i<3;i++) sArray[i] = rs.getString(i+24);
  167. stmt.close();
  168. Conn.close();
  169.      return sArray;
  170.     }catch(SQLException e)
  171.         {
  172.             e.printStackTrace();
  173.             return null;
  174.         }
  175.     }
  176.     
  177.     
  178.     
  179.     
  180.     
  181.     //测试
  182. public static void main(String[] args)
  183. {
  184.  Config config = new Config();
  185.  //config.ReadConfig(true);
  186.  String  [] s1 = config.ReadConfig(true);
  187.  String [] s2 = new String [22];
  188.  
  189.  for(int i=0;i<s1.length;i++)
  190.  {
  191.   s1[i] = "10";
  192.  }
  193.  System.out.println(config.SaveConfig(s1,"http://ww","172.16.166.50",true));
  194.  for(int i=0;i<s1.length;i++)
  195.  {
  196.   System.out.println(s2[i]);
  197.  }
  198. }
  199. }