我写的一个用jsp连接SQLServer数据库的代码。
要正确的使用这段代码,你需要首先在SQLServer数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。
欢迎各位提出改进的意见。
以下用两种方式来实现jsp连接SQLServer数据库。
第一种
JSP形式。
程序代码
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*"%>
<%
/*********************
********* JDBC_ODBC连接 SQL Server 数据库,不需要设置数据源
********* Date: 2005.8
********* Email:fanwsp@126
********* Author: DreamTime [梦想年华]
********* 有任何欢迎提出指正
****************************/
//请根据需要,选择一种方法,去掉相应的方法的注释,并注释其它没有使用的
//以下几项请自行修改
String server="localhost"; //SQL Server 服务器的地址
String dbname="test"; //SQL Server 数据库的名字
String user="sa"; //SQL Server 数据库的登录用户名
String pass="chfanwsp"; //SQL Server 数据库的登录密码
String port="1433"; //SQL Server 服务器的端口号,默认为1433
/***** 方法1: *******
* 用net.sourceforge.jtds.jdbc.Driver
* (jtds.sourceforge.net/) *
* 在Win2003Server上安装SQLSERVER2000,必须安装补丁sp3 *
*************************/
// *******数据库连接代码开始 *******
//数据库连接字符串
String url="jdbc:jtds:sqlserver://"+server+":"+port+"/"+dbname+";USER="+user+";PASSWORD="+pass+"";
//加载驱动程序
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
//建立连接
Connection conn= DriverManager.getConnection(url);
//创建语句对象
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
// **** 数据库连接代码结束 *********
/********** 方法2: *******
************* 用微软提供的JDBC驱动程序 *******
*******************************************
*在Win2003 Server上安装SQLSERVER2000,必须安装补丁sp3
***************************/
// ****************** 数据库连接代码开始 ******************
/*
String url="jdbc:microsoft:sqlserver://"+server+":"+port+";DatabaseName="+dbname+";
USER="+user+";PASSWORD="+pass+"";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection conn= DriverManager.getConnection(url);
Statement stmt=con
n.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
*/
// **** 数据库连接代码结束 *********
/********** 方法3: ****************
************* 用JDBC-ODBC桥驱动程序 *********
***********************************
* 在Win2003 Server上安装SQLSERVER2000,可能需要安装补丁sp3*
***************************/
// ********* 数据库连接代码开始 ********
/*
String url="jdbc:odbc:Driver={SQL Server};server="+server+";uid="+user+";pwd="+pass+";database="+dbname+"";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
*/
// **** 数据库连接代码结束 *********
String sql="select * from username";
ResultSet rs=stmt.executeQuery(sql);
//rs.first();
while(rs.next()){
out.print("用户名:");
out.print(rs.g