`
rimoer
  • 浏览: 98862 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSP连接SQLServer数据库

 
阅读更多

作者:梦想年华 日期:2006-09-25

我写的一个用jsp连接SQLServer数据库的代码。
要正确的使用这段代码,你需要首先在SQLServer数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。
欢迎各位提出改进的意见。
以下用两种方式来实现jsp连接SQLServer数据库。
第一种JSP形式。
程序代码 程序代码
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<%@pagecontentType="text/html;charset=gb2312"language="java"
import="java.sql.*"%>
<%
/*********************
*********JDBC_ODBC连接SQLServer数据库,不需要设置数据源
*********Date:2005.8
*********Email:fanwsp@126.com
*********Author:DreamTime[梦想年华]
*********有任何欢迎提出指正
****************************/



//请根据需要,选择一种方法,去掉相应的方法的注释,并注释其它没有使用的
//以下几项请自行修改
Stringserver="localhost";//SQLServer服务器的地址
Stringdbname="test";//SQLServer数据库的名字
Stringuser="sa";//SQLServer数据库的登录用户名
Stringpass="chfanwsp";//SQLServer数据库的登录密码
Stringport="1433";//SQLServer服务器的端口号,默认为1433


/*****方法1:*******
*用net.sourceforge.jtds.jdbc.Driver
*(http://jtds.sourceforge.net/)*
*在Win2003Server上安装SQLSERVER2000,必须安装补丁sp3*
*************************/

//*******数据库连接代码 开始*******

//数据库连接字符串
Stringurl="jdbc:jtds:sqlserver://"+server+":"+port+"/"+dbname+";USER="+user+";PASSWORD="+pass+"";
//加载驱动程序
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
//建立连接
Connectionconn=DriverManager.getConnection(url);
//创建语句对象
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

//****数据库连接代码 结束*********


/**********方法2:*******
*************用微软提供的JDBC驱动程序*******
*******************************************
*在Win2003Server上安装SQLSERVER2000,必须安装补丁sp3
***************************/

//******************数据库连接代码 开始******************
/*
Stringurl="jdbc:microsoft:sqlserver://"+server+":"+port+";DatabaseName="+dbname+";
USER="+user+";PASSWORD="+pass+"";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connectionconn=DriverManager.getConnection(url);
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
*/

//****数据库连接代码 结束*********


/**********方法3:****************
*************用JDBC-ODBC桥驱动程序*********
***********************************
*在Win2003Server上安装SQLSERVER2000,可能需要安装补丁sp3*
***************************/

//*********数据库连接代码 开始********
/*
Stringurl="jdbc:odbc:Driver={SQLServer};server="+server+";uid="+user+";pwd="+pass+";database="+dbname+"";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connectionconn=DriverManager.getConnection(url);
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
*/

//****数据库连接代码 结束*********


Stringsql="select*fromusername";
ResultSetrs=stmt.executeQuery(sql);
//rs.first();
while(rs.next()){
out.print("用户名:");
out.print(rs.getString("uid")+"密码:");
out.println(rs.getString("pwd")+"<br>");
}
rs.close();
stmt.close();
conn.close();

%>



第二种方式,用JavaBean来实现。请看代码:
DBConnSql.java
编译以后的Class文件应该放在 WEB-INF/classes/conn目录下。
程序代码 程序代码
[color=#008080]/*
*******java连接SQLServer数据库代码*************
*******使用Jdbc连接*************
*
*作者:梦想年华
*Email:fanwsp@126.com
*HomePage:http://wsp.hniuca.net
*CopyRight(c)2005-2006byDreamTime
*
*/


packageconn;//导入包
importjava.sql.*;//导入数据库操作的类

publicclassDBConnSql//构造方法,初始化
{

privateConnectionconn;//连接对象
privateStatementstmt;//语句对象
privateResultSetrs;//结果集对象
privateStringsqldriver;//SQLServer驱动程序字符串
privateStringsqlURL;//SQLServer连接字符串



/**********方法1:*********
*用net.sourceforge.jtds.jdbc.Driver************
*(http://jtds.sourceforge.net/)
*在Win2003Server上安装SQLSERVER2000,必须安装补丁sp3
*
*该方法取得连接所需各种参数,组成连接字符串,然后再建立连接
*server;dbname,user,pass,port
*分别表示SQLServer服务器的地址,数据库,用户名,密码,端口
*****************************/


publicConnectiongetConnToSql1(Stringserver,Stringdbname,Stringuser,Stringpass,Stringport){
//SQLServer驱动程序,用net.sourceforge.jtds.jdbc.Driver
sqldriver="net.sourceforge.jtds.jdbc.Driver";
sqlURL="jdbc:jtds:sqlserver://";//连接字符串一部分
try{
//完整的连接字符串
sqlURL=sqlURL+server+":"+port+"/"+dbname+";USER="+user+";PASSWORD="+pass+"";
Class.forName(sqldriver);
conn=DriverManager.getConnection(sqlURL);
}catch(Exceptione){
System.out.println("操作数据库出错,请仔细检查");
System.err.println(e.getMessage());
}
returnconn;
}


/**********方法2:***************
*******用微软提供的JDBC驱动程序**************
*在Win2003Server上安装SQLSERVER2000,必须安装补丁sp3
*
*该方法取得连接所需各种参数,组成连接字符串,然后再建立连接
*server;dbname,user,pass,port
*分别表示SQLServer服务器的地址,数据库,用户名,密码,端口
********************************/


publicConnectiongetConnToSql2(Stringserver,Stringdbname,Stringuser,Stringpass,Stringport){

//SQLServer驱动程序,用微软提供的JDBC驱动程序

sqldriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
sqlURL="jdbc:microsoft:sqlserver://";//连接字符串一部分
try{
//完整的连接字符串
sqlURL=sqlURL+server+":"+port+";DatabaseName="+dbname+";USER="+user+";PASSWORD="+pass+"";
Class.forName(sqldriver);
conn=DriverManager.getConnection(sqlURL);
}catch(Exceptione){
System.out.println("操作数据库出错,请仔细检查");
System.err.println(e.getMessage());
}
returnconn;
}


/**********方法3:**************
*************用JDBC-ODBC桥驱动程序**********
*在Win2003Server上安装SQLSERVER2000,可能需要安装补丁sp3
*
*该方法取得连接所需各种参数,组成连接字符串,然后再建立连接
*server;dbname,user,pass,port
*分别表示SQLServer服务器的地址,数据库,用户名,密码,端口
**********************************************/


publicConnectiongetConnToSql3(Stringserver,Stringdbname,Stringuser,Stringpass,Stringport){

//SQLServer驱动程序,用微软提供的JDBC驱动程序

sqldriver="sun.jdbc.odbc.JdbcOdbcDriver";
sqlURL="jdbc:odbc:Driver={SQLServer};";//连接字符串一部分
try{
//完整的连接字符串
sqlURL=sqlURL+"server="+server+";uid="+user+";pwd="+pass+";database="+dbname+"";
Class.forName(sqldriver);
conn=DriverManager.getConnection(sqlURL);
}catch(Exceptione){
System.out.println("操作数据库出错,请仔细检查");
System.err.println(e.getMessage());
}
returnconn;
}


//关闭数据库连接
publicvoidclose()
{
try{
//rs.close();
//stmt.close();
conn.close();
}catch(SQLExceptionsqlexception){
sqlexception.printStackTrace();
}
}
}[/color]


这个文件只是实现了数据库的连接,下面我们再写一个测试文件。
就是用sql语句从数据库里查询出记录,以验证我们数据库的连接是否成功。
connsql.jsp文件源代码如下:
程序代码 程序代码
[color=#0000ff]<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<%@pagecontentType="text/html;charset=gb2312"language="java"
import="java.sql.*"%>
<jsp:useBeanid="DBConn"scope="page"class="conn.DBConnSql"/>
<%
/*****说明:本数据库连接一共提供了三种方法:
一、用net.sourceforge.jtds.jdbc.Driver,请调用getConnToSql1方法。
二、用微软提供的JDBC驱动程序,请调用getConnToSql2方法。
三、用JDBC-ODBC桥驱动程序连接,请调用getConnToSql3方法。

本例使用的是第一种方法,调用getConnToSql1方法。请根据自己的实际情况进行修改
如果是第二种方法请把Connectionconn=DBConn.getConnToSql1(server,dbname,user,pass);
里面语句改为:
Connectionconn=DBConn.getConnToSql2(server,dbname,user,pass);
其它类此。
*****************************************************/


//连接 SQLServer数据库所需各种参数,请自行修改
Stringserver="localhost";//SQLServer服务器的地址
Stringdbname="test";//SQLServer数据库的名字
Stringuser="sa";//SQLServer数据库的登录用户名
Stringpass="chfanwsp";//SQLServer数据库的登录密码
Stringport="1433";//SQLServer服务器的端口号,默认为1433
Connectionconn=DBConn.getConnToSql3(server,dbname,user,pass,port);
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
Stringsql="select*fromusernameorderbyid";
Stringsql1="insertintousername(uid,pwd)values('wsp','wsp')";
//stmt.executeUpdate(sql1);
ResultSetrs=stmt.executeQuery(sql);
while(rs.next()){
out.print("用户名:");
out.print(rs.getString("uid")+"密码:");
out.println(rs.getString("pwd")+"<br>");
}
rs.close();
stmt.close();
conn.close();
//DBConn.close();
%>

[/color]





分享到:
评论

相关推荐

    jsp连接SQLserver数据库实现增删改查.这是一个完整的项目

    在这个"jsp连接SQLserver数据库实现增删改查"的项目中,你将学习到如何结合JSP、JDBC和SQL Server来创建一个完整的Web应用。教程中的详细步骤会指导你完成每个操作,让你快速掌握数据库操作的核心技能。记住,实践是...

    JSP连接 sql server数据库

    本教程将详细讲解如何使用JSP连接到SQL Server数据库,以及在Servlet中进行数据库操作。 首先,确保你已经安装了SQL Server并创建了一个数据库。同时,你也需要在Java环境中配置SQL Server的驱动,这通常意味着添加...

    jsp连接SQLserver数据库实现增删改查。项目、数据库、题目都准备齐全

    在这个项目中,我们将深入理解如何利用JSP连接SQL Server数据库,实现数据的增删改查操作,这对于初学者来说是一个很好的实践机会。 首先,我们关注"项目的数据库"这一部分。这通常指的是包含数据库结构和数据的...

    jsp连接SQLServer数据库的代码

    首先,为了正确使用JSP连接SQL Server数据库的代码,你需要在数据库中预先准备一些基础设施。创建一个名为`username`的表,该表包含两个字符型字段:`uid`和`pwd`。你可以根据实际需求调整这些字段的数量和类型。...

    jsp中连接sql server数据库的脚本

    jsp中连接sql server数据库的脚本 有2000,2005,2008

    DataGrid 封装类 的使用实例 及 jsp连接SqlServer数据库实例

    综上所述,"DataGrid 封装类 的使用实例 及 jsp连接SqlServer数据库实例"这个资源提供了从数据操作到前端展示的完整示例,涵盖了Web开发中的重要环节。通过学习这些实例,你可以掌握如何在实际项目中有效利用...

    jsp连Sql_server数据库模板

    本文将详细阐述如何使用JSP连接SQL Server数据库,以及提供的"jsp连数据库模板"中的关键知识点。 首先,我们要理解JDBC(Java Database Connectivity),它是Java编程语言连接数据库的标准API。要使用JSP连接SQL ...

    jsp连接SqlServer数据库的驱动

    总的来说,JSP通过JDBC连接SqlServer数据库需要选择合适的驱动,配置好连接参数,然后按照JDBC的规范执行SQL操作。不同驱动的适用环境和特性各有差异,根据项目需求和环境选择最适合的驱动。在实际开发中,还应注意...

    jdbc驱动 java web jsp连接sql数据库

    在jsp连接SQL server 2000数据库时,必须添加相关的jdbc驱动,设置其环境变量,并在程序中编写jdbc代码来实现数据库的连接,从而在java web中对数据库进行查找、插入、删除更新等操作。 jdbc驱动文件必须包含:...

    Jsp连接sql server2000视频教程(一).

    【JSP连接SQL Server 2000视频教程】是一套深入浅出的教程,旨在帮助初学者或有一定基础的开发者掌握如何在Java Server Pages(JSP)中与Microsoft SQL Server 2000数据库进行交互。教程内容涵盖了一系列关键知识点...

    Flash连接SQLServer数据库

    ### Flash连接SQLServer数据库知识点详解 #### 一、引言 随着互联网技术的发展,Flash作为一种广泛使用的多媒体技术,在网络动画、交互式应用等方面发挥了重要作用。然而,为了实现更丰富的功能和更强的数据处理...

    msbase.jar msutil.jar mssqlserver.jar jsp连接sqlserver数据库jar包

    通过以上步骤,你就能使用JSP连接并操作SQL Server数据库了。这些JAR文件的组合提供了全面的支持,涵盖了从建立连接到执行复杂查询的所有基本需求。在实际开发中,你还需要考虑异常处理、性能优化(如使用...

    java,jsp连接sqlserver 2012 必备jar包

    以上就是使用Java和JSP连接SQL Server 2012的基本过程,以及msbase.jar、mssqlserver.jar和msutil.jar这三个JAR包的重要性。在实际开发中,你可能还需要处理异常、优化性能、使用预编译的`PreparedStatement`、事务...

    JSP连接SQL Server2000数据库的方法

    在学习和实践中,可以参考"使用纯java数据库驱动程序连接SQLServer2000数据库.doc"和"JSP中通过Jdbc-Odbc桥接方式连接SQLServer2000数据库.doc"这两个文档,它们应该详细阐述了每一步的操作步骤和示例代码,帮助你更...

    Java连接数据库SQL server和jsp连接数据库SQL server的代码(最适合新手)

    以上就是Java和JSP连接SQL Server数据库的基础步骤。通过学习和实践这些知识,新手可以快速掌握数据库交互的基本技巧。记得在实际项目中考虑安全性和性能优化,比如使用PreparedStatement防止SQL注入,以及使用连接...

    JSP中连接SQL Server2005数据库

    在JavaServer Pages (JSP) 中连接到SQL Server 2005数据库是Web开发中的一个常见任务,这个过程涉及到几个关键步骤和技术。首先,我们需要理解JSP的本质,它是一种基于Java的服务器端脚本语言,用于生成动态网页。而...

    如何连接SQL Server数据库(Java版)

    ### 如何连接SQL Server数据库(Java版) 在Java应用程序中连接到SQL Server数据库是一项常见的需求。这不仅可以增强程序的功能性,还可以实现数据的持久化存储。本文将详细介绍两种常用的方法来建立这种连接:通过...

    jsp访问sqlserver05数据库示例

    首先,要建立JSP连接SQL Server 05,你需要引入JDBC(Java Database Connectivity)驱动。Microsoft提供了适用于Java的JDBC驱动,即"sqljdbc4.jar",确保将其添加到你的项目类路径中。在Java Web应用中,这通常通过...

    jsp操作SqlServer数据库

    本主题聚焦于如何使用JSP与Microsoft SQL Server数据库进行交互,涵盖数据库的增、删、查、改(CRUD)操作。 首先,我们要理解JDBC(Java Database Connectivity),它是Java平台的标准接口,用于连接和操作数据库...

    jsp sql server数据库连接脚本

    jsp sql server数据库连接脚本 支持 sql server 2000 sql server 2005 sql server 2008

Global site tag (gtag.js) - Google Analytics