当前位置:首页 > 芯闻号 > 充电吧
[导读]数据库连接  和  增删改  QueryBean.javapackage weblistbean;import java.sql.*; import java.io.*;public class Qu

数据库连接  和  增删改  

QueryBean.java

package weblistbean;
import java.sql.*;
import java.io.*;
public class QueryBean
{
  //public String query_statement; /*定义sql语句*/
  public String param[]; /*查询条件*/
  public ResultSet result=null; /*查询结果*/
  public Connection conn;
//设置构造函数
 
///数据库连接
  public QueryBean() throws Exception{
       
        this.setConnection("com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://10.0.0.21:1433;DatabaseName=lngprs;SelectMethod=Cursor","sa","sa");
         System.out.println("---------设置构造函数--------------");
   }
  //设置查询参数
  public void setParam(String[] param)
  {
    this.param=param;
  }
  //设置SQL查询语句
  //public void setQuerystatement(String query_statement)
  //{
   //System.out.println(query_statement);
   // this.query_statement=query_statement;
   // System.out.println("---------传入sql语句--------------");
  //}
  //设置连接参数
  public void setConnection(String driverName,String jdbcURL,String username,String passwd) throws Exception
  {
    Connection conn1;
    Class.forName(driverName);
   // conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://"+p.getProperty("dbserver")+":1433;DatabaseName="+p.getProperty("dbname")+";charset=GB2312",p.getProperty("user"),p.getProperty("password"));        
    conn1=DriverManager.getConnection(jdbcURL,username,passwd);
    ////
   // Stm = conn.createStatement();             
    ////
    conn1.setAutoCommit(false);
    this.conn = conn1;
    System.out.println("---------数据连接成功--------------");
  }
  /*获取查询结果*/
  public ResultSet getResult(String query_statement)
  {
    try
    {
      PreparedStatement select_stm=conn.prepareStatement(query_statement,java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
      if (param!=null)
        for(int i=0;i<param.length;i++)
         select_stm.setString(i+1,param[i]);
      result=select_stm.executeQuery();
    }catch(Exception e){System.out.println(e);}
    return result;
  }
  /*对数据库进行增加记录操作*/
  public void insertRecord(String query_statement) throws SQLException,java.io.UnsupportedEncodingException
  {
    try
    {
     
      PreparedStatement insert_stm=conn.prepareStatement(query_statement);
      if (param!=null)
        for(int i=0;i<param.length;i++)
           insert_stm.setString(i+1,param[i]);
      insert_stm.executeUpdate();
      insert_stm.close();
      conn.commit();
      System.out.println("数据插入成功");
    }
    catch(Exception e)
    {
      System.out.println(e);
      conn.rollback();
    }
  }
  /*对数据记录进行更新操作*/
  public void updateRecord(String query_statement) throws SQLException,java.io.UnsupportedEncodingException
  {
    try
    {
     //System.out.println(query_statement);
      PreparedStatement update_stm=conn.prepareStatement(query_statement);
      if (param!=null)
        for (int i=0;i<param.length;i++)
          update_stm.setString(i+1,param[i]);
      update_stm.executeUpdate();
      update_stm.close();
      conn.commit();
      System.out.println("数据修改成功");
     }
     catch(Exception e)
     {
       System.out.println(e);
       conn.rollback();
     }
  }
  /*删除数据记录*/
  public void deleteRecord(String query_statement) throws SQLException,java.io.UnsupportedEncodingException
  {
    try
    {
     //System.out.println(query_statement);
      PreparedStatement delete_stm=conn.prepareStatement(query_statement);
      if (param!=null)
        for (int i=0;i<param.length;i++)
          delete_stm.setString(i+1,param[i]);
      delete_stm.executeUpdate();
      delete_stm.close();
      conn.commit();
      System.out.println("数据删除成功");
    }
    catch(Exception e)
    {
      System.out.println(e);
      conn.rollback();
    }
   }
}

searchtjreport.jsp代码



 

 

 

这段代码是判断数据库是否有记录  没有插入,有更新

 SITE_ID_ASK_NOWDATA_DATE="SELECT site_id FROM ASK_NOWDATA_DATE WHERE (site_id = '"+S_FZ_GX_TABLE_SITE_ID+"')";
                            Record_ASK_NOWDATA_DATE=query.getResult(SITE_ID_ASK_NOWDATA_DATE);
          if(!Record_ASK_NOWDATA_DATE.isBeforeFirst()){
                                      System.out.println("无记录");
           SQL_TIME = new String(SQL_TIME.getBytes("ISO8859_1"));
           sql_insert="insert   into   ASK_NOWDATA_DATE(site_id,rdatetime) values('"+S_FZ_GX_TABLE_SITE_ID+"','"+SQL_TIME+"')";         
                                      System.out.println("sql_update:="+sql_insert);
           query.insertRecord(sql_insert) ;
                                 }else{
                                     //输出记录
           SQL_TIME = new String(SQL_TIME.getBytes("ISO8859_1"));
           sql_update="update  ASK_NOWDATA_DATE set rdatetime ='"+SQL_TIME+"' where site_id = "+S_FZ_GX_TABLE_SITE_ID+"";
                                      System.out.println("sql_update:="+sql_update);
           query.updateRecord(sql_update) ;
                                  }

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

科睿唯安《全球创新Top100》以该公司拥有的专利数据库为基础,根据“成功率”、“地域投资”、“影响力”、“稀缺性”四个评价维度对知识产权进行分析,评选出全球百强创新企业和机构。该评选从2012年开始每年实施一次,202...

关键字: 数据库 5G 人工智能

北京——2024年2月26日 日前,领先的IT市场研究和咨询公司IDC发布《IDC MarketScape:全球云计算和以应用为中心的市场供应商评估》1报告,亚马逊位列“领导者”类别。报告指出,“亚马逊云科技Market...

关键字: 云计算 数据库 存储

北京——2023年12月27日 在2023亚马逊云科技re:Invent全球大会上,亚马逊云科技表彰了在过去一年中,利用亚马逊云科技的技术和服务在推动客户创新及解决方案构建方面做出杰出贡献的卓越合作伙伴。8家亚马逊云科技...

关键字: 数智化转型 机器学习 数据库

北京——2023年12月7日 亚马逊云科技在2023 re:Invent全球大会上,宣布推出三项新的无服务器服务创新,涵盖了数据库和分析领域,使客户能够更快速、更轻松地扩展他们的数据基础设施,以支持最具挑战性的应用场景。...

关键字: 服务器 人工智能 数据库

北京——2023年12月4日 亚马逊云科技在2023 re:Invent全球大会上,宣布推出一系列新的集成解决方案,旨在帮助客户迅速而轻松地连接和分析数据,而无需构建和管理复杂的提取、转换和加载(ETL)数据管道。通过全...

关键字: 数据存储 数据库 人工智能

北京——2023年11月13日 亚马逊云科技携手凯捷(Capgemini)中国共同发布《汽车行业可持续发展白皮书》(以下简称《白皮书》),并助力凯捷中国推出碳排放管理平台,致力于以数智化方式帮助车企解决在实践可持续发展过...

关键字: 数据库 机器学习 电动汽车

11月1日,由开放原子开源基金会主办,电子科技大学承办,深圳市腾讯计算机系统有限公司提供战略合作支持的2023年开放原子校源行(成都站)活动在电子科技大学圆满举行。本次活动以“聚缘于校,开源共行”为主题,将四川省在信息技...

关键字: 开源模式 操作系统 数据库

11月1日,2023杭州云栖大会上,阿里云瑶池数据库宣布已全面实现Serverless化,并接入通义等大模型能力,大幅提升数据库一站式及智能化水平。同时,PolarDB Always On系列推出3大重磅升级,首个数据智...

关键字: Serverless AI 阿里云 数据库

北京2023年9月8日 /美通社/ -- 日前,"云融数智 创领未来"2023浪潮云海云图生态峰会产品技术伙伴专场在北京成功举办。来自开源基金会、云安全、PaaS、数据库服务、容灾备份等领域的头部领先...

关键字: 云安全 私有云 数据库 NI

北京2023年9月7日 /美通社/ -- 在欧盟推出碳边境调节机制(CBAM)的背景下,为了更好的提升中国相关工业企业在碳排放管理方面的能力,推进中国与欧盟相关机制的国际合作,2023年9月3日于北京,DEKRA德凯受国...

关键字: 供应链 可持续发展 ISO 数据库
关闭
关闭