`
fqmly520
  • 浏览: 64569 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

jsp 调用sql server数据源

阅读更多
import java.sql.*;
import java.util.*;
import com.microsoft.jdbcx.sqlserver.SQLServerDataSource;
/**
* @author Biggie
*
* Class Function:数据库连接bean,取sql server JDBC数据源,这个数据源也可以用
* Tomcat,WebLogic,resin等提供
* 支持各种容器及平台
*  @version 1.0A
* */
public class DBConnect {
file://You Host IP
private String strHostAddress="127.0.0.1";
file://Host Port
private int intHostPort=1433;
file://UserName
private String strUserName="sa";
file://PassWord
private String strPassWord="";
file://DataBase Name
private String strDataName="dac";
file://Max Connection
private int intMaxConnection=10;
private Connection con=null;
private Statement stmt=null;
private ResultSet rs=null;
file://JDBC source
private SQLServerDataSource source=null;
ArrayList ArrayRs=new ArrayList();
/**
  * @param 构造函数注册JDBC驱动程序
  * */
public DBConnect(){
  try{
   if(source==null){
    source=new SQLServerDataSource();
    source.setDatabaseName(strDataName);
    source.setServerName(strHostAddress);
    source.setPortNumber(intHostPort);
    source.setUser(strUserName);
    source.setPassword(strPassWord);
    file://source.setHostProcess(intMaxConnection);
   
   }
  }catch(Exception e){
   System.out.println("open database error:"+e.getMessage());
  }
}
/**
  * @param executeQuery查询数据库方法
  * @param 每条ArrayList记录存为String[] 数组
  * @return ArrayList
  * @exception SQLException
  */
public ArrayList executeQuery(String strSql) throws SQLException {
  rs=null;
  try{
   con=source.getConnection();
   stmt=con.createStatement();
   rs=stmt.executeQuery(strSql);
  
   ResultSetMetaData rsmd=rs.getMetaData();
   int numberOfColumns = rsmd.getColumnCount();
  
   file://判断是否为空
   if(!ArrayRs.isEmpty()){
    ArrayRs.clear();
   }
   /*
    * 将每条记录写入数组
    * 将数组放在ArrayList里
    */
    while(rs.next()){
     String[] strArrayTemp=new String[numberOfColumns];
     for(int i=0;i<numberOfColumns;i++){
      if(rs.getObject(i+1)==null){
       strArrayTemp[i]= "";
      }else{
       strArrayTemp[i]=rs.getObject(i+1).toString();
      }
     }
     ArrayRs.add(strArrayTemp);
    }
    return (ArrayList)ArrayRs.clone();
  }catch(Exception e){
   System.out.println("query error:" + e.getMessage());
  }finally{
   if (stmt != null) {
    stmt.close();
   }
   if (con != null) {
    con.close();
   }
  }
  return ArrayRs;
}
/**
  * @param executeInsert插入数据方法
  * @return 插入条数是否成功(boolean)
  */
public boolean executeInsert(String strSql) throws SQLException{
  rs=null;
  try{
   con=source.getConnection();
   stmt=con.createStatement();
  
   con.setAutoCommit(true);
   int i=stmt.executeUpdate(strSql);

   if(i==1){
    return (true);
   }
  }catch(Exception e){
   System.out.println("Insert error:"+e.getMessage());
  }finally{
   if (stmt != null) {
    stmt.close();
   }
   if (con != null) {
    con.close();
   }
  }
  return (false);
}
/**
  * @param executeUpdate修改数据方法
  * @return 修改数据数(int)
  */
public int executeUpdate(String strSql) throws SQLException{
  rs=null;
  int j=0;
  try{
   con=source.getConnection();
   stmt=con.createStatement();
   con.setAutoCommit(false);
  
   j=stmt.executeUpdate(strSql);
   if(j>0){
    con.commit();
   }else{
    con.rollback();
   }
  }catch(Exception e){
   System.out.println("update error:"+e.getMessage());
  }finally{
   if (stmt != null) {
    stmt.close();
   }
   if (con != null) {
    con.close();
   }
  }
  return j;
}
/**
  * @param executeDelete删除数据方法
  * @return 删除数据数(int)
  */
public int executeDelete(String strSql) throws SQLException{
  rs=null;
  int j=0;
  try{
   con=source.getConnection();
   stmt=con.createStatement();
  
   con.setAutoCommit(false);
   j=stmt.executeUpdate(strSql);
  
   if(j>0){
    con.commit();
   }else{
    con.rollback();
   }
  }catch(Exception e){
   System.out.println("Delete error:"+e.getMessage());
  }finally{
   if (stmt != null) {
    stmt.close();
   }
   if (con != null) {
    con.close();
   }
  }
  return j;
}
}

分享到:
评论

相关推荐

    JSP连接SQL Server2000数据库的方法

    在Windows系统中,你需要先在ODBC数据源管理器中配置一个指向SQL Server 2000的ODBC数据源。之后,JSP代码可以通过以下步骤连接: - 设置数据源名:在JSP中,指定ODBC数据源的名称。 - 建立连接:使用`...

    图书管理系统(jsp+sql server)

    该系统结合了JavaServer Pages (JSP) 技术和SQL Server数据库,两者共同构建了一个高效、稳定的后台数据处理平台。 JSP是Java的一种动态网页技术,它允许开发人员在HTML代码中嵌入Java代码,以实现服务器端的业务...

    JSP+SQLServer留言板

    在"JSP+SQLServer留言板"项目中,JSP页面可能包含表单元素(如文本框、提交按钮),用于用户输入留言内容,同时在服务器端处理用户的请求,如验证数据、存储留言等。 **Servlet** Servlet是Java EE规范的一部分,它...

    JSP+SQL server网上书店源码

    【JSP+SQL Server网上书店源码解析】 本项目是一个基于JSP技术和SQL Server数据库的简单网上书店系统,旨在提供用户在线浏览、购买图书以及管理购物车的功能。在这个系统中,JSP作为前端展示界面,负责与用户交互,...

    sql server调用存储过程

    在Java应用程序中,你可以使用JDBC(Java Database Connectivity)来调用SQL Server的存储过程。以下是一个简单的示例: ```java import java.sql.*; public class CallSPExample { public static void main...

    JSP+SQLServer2005实现电子商务系统源代码

    **JSP+SQLServer2005实现电子商务系统源代码** 在现代互联网环境中,电子商务系统已经成为企业不可或缺的一部分,它能够提供在线购物、订单处理、库存管理等服务。本项目运用了Struts开发框架和JSP(JavaServer ...

    基于JSP的SQL Server数据库访问技术.pdf

    JDBC是一种用于执行SQL语句的Java API,它由一组用Java编程语言编写的类和接口组成,允许用户从Java应用程序中访问任何表格化数据源。JDBC定义了一个底层API,支持独立于具体SQL实现的基本SQL功能,使得向各种关系...

    ATM(jsp+SqlServer)

    ATM(Automatic Teller Machine)系统是一个常见的银行自助服务应用,而这个项目是基于JSP(JavaServer Pages)和SqlServer数据库技术实现的课堂练习。在本文中,我们将深入探讨这两个核心技术及其在ATM系统中的应用...

    JSP+SQLServer2000版运动会管理系统

    《JSP+SQLServer2000版运动会管理系统:构建高效Web应用的实践指南》 在信息化时代,管理和组织各种活动,尤其是体育赛事,需要一套高效、便捷的管理系统。本项目——“JSP+SQLServer2000版运动会管理系统”,正是...

    jsp旅游网站SQL数据库

    ODBC(Open Database Connectivity)数据源则是连接JSP与SQL数据库的关键桥梁。 首先,JSP是一种服务器端脚本语言,用于生成动态网页。它结合了HTML和Java代码,允许开发者在页面上嵌入Java代码以处理服务器端逻辑...

    jsp+sqlserver的mvc的bbs

    在这个系统中,JSP(JavaServer Pages)负责视图层的展示,Servlet处理业务逻辑,而SQL Server作为数据存储和管理的后端。 【描述】提到,该BBS系统由两个主要部分构成:前台和后台。前台是用户交互的主要界面,...

    浅析JSP与SQL Server2005的连接.pdf

    2. 单击“添加”,选择SQL Server 2005驱动,然后配置数据源名称(例如:testDB)、数据库名称、服务器名称和登录方式(Windows身份验证或SQL Server身份验证)。 3. 完成设置后,测试数据源连接,确保配置无误。 *...

    jsp连接SQLServer,mysql,db2数据库.pdf

    - 例子中提到了使用JDBC-ODBC桥接连接SQLServer,这是一种较旧的方法,它依赖于ODBC数据源。ODBC(Open Database Connectivity)是Windows上的一个中间层,允许Java通过ODBC驱动连接到非Java数据库。 - ODBC驱动器...

    都市信息网(Struts2+sql server 2000)

    Struts2是Java企业级应用中广泛使用的MVC(Model-View-Controller)框架,而SQL Server 2000则是微软推出的关系型数据库管理系统,两者结合为网站提供了稳定、高效的数据存储和处理能力。 1. **Struts2框架详解**:...

    民航系统(java+jsp+sqlserver+servlet)

    【民航系统】是一个基于Java技术栈的Web应用项目,它结合了JSP、Servlet和SQL Server数据库,旨在提供一个航空公司的运营管理系统。这样的系统通常包括机票预订、航班查询、乘客管理等多个功能模块,对初学者来说是...

    sql server+javaBean jsp留言板

    【标题】:“SQL Server + JavaBean JSP留言板” 在IT领域,开发交互式的Web应用程序是一项基本任务,"SQL Server + JavaBean JSP留言板"就是一个典型的示例,它展示了如何使用这些技术来创建一个用户可以留言并...

    jsp连接SQLServer,mysql,db2数据库宣贯.pdf

    本篇将详细解释如何使用JSP连接SQLServer、MySQL和DB2这三种不同类型的数据库。 1. **JDBC-ODBC桥接连接SQLServer** JDBC-ODBC桥接是早期Java应用程序连接数据库的常用方式,它依赖于系统中已经配置好的ODBC数据...

    jsp和sql server企业办公自动化系统

    在EOAS中,SQL Server作为模型存储和管理数据,JSP作为视图显示数据,Struts作为控制器接收并转发用户请求,实现模型和视图的交互。 **SQL Server数据库** SQL Server是微软公司推出的一种关系型数据库管理系统,...

    java语言开发的企业宣传网站源代码jsp+sqlserver数据库.zip

    本项目“java语言开发的企业宣传网站源代码jsp+sqlserver数据库”就是一个典型的应用实例,它结合了Java Server Pages (JSP) 和SQL Server数据库技术,为构建高效、安全的网站提供了基础。 首先,我们要理解JSP在...

Global site tag (gtag.js) - Google Analytics