作者:梦想年华 日期:2006-09-25
我写的一个用jsp连接SQLServer数据库的代码。
要正确的使用这段代码,你需要首先在SQLServer数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。
欢迎各位提出改进的意见。
以下用两种方式来实现jsp连接SQLServer数据库。
第一种JSP形式。
程序代码
<metahttp
-equiv
="Content-Type"content
="text/html;charset=gb2312"><%@page
contentType="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.Driversqldriver
="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、JDBC和SQL Server来创建一个完整的Web应用。教程中的详细步骤会指导你完成每个操作,让你快速掌握数据库操作的核心技能。记住,实践是...
本教程将详细讲解如何使用JSP连接到SQL Server数据库,以及在Servlet中进行数据库操作。 首先,确保你已经安装了SQL Server并创建了一个数据库。同时,你也需要在Java环境中配置SQL Server的驱动,这通常意味着添加...
在这个项目中,我们将深入理解如何利用JSP连接SQL Server数据库,实现数据的增删改查操作,这对于初学者来说是一个很好的实践机会。 首先,我们关注"项目的数据库"这一部分。这通常指的是包含数据库结构和数据的...
首先,为了正确使用JSP连接SQL Server数据库的代码,你需要在数据库中预先准备一些基础设施。创建一个名为`username`的表,该表包含两个字符型字段:`uid`和`pwd`。你可以根据实际需求调整这些字段的数量和类型。...
jsp中连接sql server数据库的脚本 有2000,2005,2008
综上所述,"DataGrid 封装类 的使用实例 及 jsp连接SqlServer数据库实例"这个资源提供了从数据操作到前端展示的完整示例,涵盖了Web开发中的重要环节。通过学习这些实例,你可以掌握如何在实际项目中有效利用...
本文将详细阐述如何使用JSP连接SQL Server数据库,以及提供的"jsp连数据库模板"中的关键知识点。 首先,我们要理解JDBC(Java Database Connectivity),它是Java编程语言连接数据库的标准API。要使用JSP连接SQL ...
总的来说,JSP通过JDBC连接SqlServer数据库需要选择合适的驱动,配置好连接参数,然后按照JDBC的规范执行SQL操作。不同驱动的适用环境和特性各有差异,根据项目需求和环境选择最适合的驱动。在实际开发中,还应注意...
在jsp连接SQL server 2000数据库时,必须添加相关的jdbc驱动,设置其环境变量,并在程序中编写jdbc代码来实现数据库的连接,从而在java web中对数据库进行查找、插入、删除更新等操作。 jdbc驱动文件必须包含:...
【JSP连接SQL Server 2000视频教程】是一套深入浅出的教程,旨在帮助初学者或有一定基础的开发者掌握如何在Java Server Pages(JSP)中与Microsoft SQL Server 2000数据库进行交互。教程内容涵盖了一系列关键知识点...
### Flash连接SQLServer数据库知识点详解 #### 一、引言 随着互联网技术的发展,Flash作为一种广泛使用的多媒体技术,在网络动画、交互式应用等方面发挥了重要作用。然而,为了实现更丰富的功能和更强的数据处理...
通过以上步骤,你就能使用JSP连接并操作SQL Server数据库了。这些JAR文件的组合提供了全面的支持,涵盖了从建立连接到执行复杂查询的所有基本需求。在实际开发中,你还需要考虑异常处理、性能优化(如使用...
以上就是使用Java和JSP连接SQL Server 2012的基本过程,以及msbase.jar、mssqlserver.jar和msutil.jar这三个JAR包的重要性。在实际开发中,你可能还需要处理异常、优化性能、使用预编译的`PreparedStatement`、事务...
在学习和实践中,可以参考"使用纯java数据库驱动程序连接SQLServer2000数据库.doc"和"JSP中通过Jdbc-Odbc桥接方式连接SQLServer2000数据库.doc"这两个文档,它们应该详细阐述了每一步的操作步骤和示例代码,帮助你更...
以上就是Java和JSP连接SQL Server数据库的基础步骤。通过学习和实践这些知识,新手可以快速掌握数据库交互的基本技巧。记得在实际项目中考虑安全性和性能优化,比如使用PreparedStatement防止SQL注入,以及使用连接...
在JavaServer Pages (JSP) 中连接到SQL Server 2005数据库是Web开发中的一个常见任务,这个过程涉及到几个关键步骤和技术。首先,我们需要理解JSP的本质,它是一种基于Java的服务器端脚本语言,用于生成动态网页。而...
### 如何连接SQL Server数据库(Java版) 在Java应用程序中连接到SQL Server数据库是一项常见的需求。这不仅可以增强程序的功能性,还可以实现数据的持久化存储。本文将详细介绍两种常用的方法来建立这种连接:通过...
首先,要建立JSP连接SQL Server 05,你需要引入JDBC(Java Database Connectivity)驱动。Microsoft提供了适用于Java的JDBC驱动,即"sqljdbc4.jar",确保将其添加到你的项目类路径中。在Java Web应用中,这通常通过...
本主题聚焦于如何使用JSP与Microsoft SQL Server数据库进行交互,涵盖数据库的增、删、查、改(CRUD)操作。 首先,我们要理解JDBC(Java Database Connectivity),它是Java平台的标准接口,用于连接和操作数据库...
jsp sql server数据库连接脚本 支持 sql server 2000 sql server 2005 sql server 2008