为了从JSP连接到SQL2005,上网查找了很多资料,每个人遇到的情况都有不同,借鉴了很多网友的经验,在这里表示感谢。现在把我的思路写下来,希望能帮到大家。
实验要求,通过JSP页面访问SQL2005,读取表中的数据。(要求简单,无论是windows身份还是sql server身份登录,只要能读出数据就行)
数据库部分:
1、先建库建表建约束(库:studentInfo、表:stu_Information)录入基本数据。
3、启动数据库服务:“开始”-“程序”-“Micrsoft SQL Server 2005”-“SQL Server Management Studio”-如下:
先a)“SQL Server 2005网络配置”-“MSSQLSERVER的协议”-启用“TCP/IP”-属性里的“IP地址”分页-“IPAll中TCP端口”添加1433; 再b)“SQL Server 2005 服务”-启动“SQL Server(MSSQLSERVER)”。 3、“开始”-“程序”-“SQL Server Management Studio”-“安全性”-“登录名”-“sa”-如下: a)“常规”-取消“强制实施密码策略”可以把密码设为空; b)“状态”-“登录”-“启用”。
(注意:如果安装的时候设定服务器身份验证为“Windows身份验证模式”就需要修改为“SQL Server和Windows身份验证模式(S)”。操作:打开“SQL Server Management Studio”-选择“对象资源管理器”下的第一个圆柱体的属性-“安全性”-“服务器身份验证”)
JSP部分:
上网下载“Microsoft SQL Server JDBC Driver 2.0”将“sqljdbc4.jar”拷到“Tomcat6.0”-“lib”中,将页面放入“Tomcat6.0\\webapps\\ROOT”里进行测试。 测试页面如下:
<%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%> <%@ page import=\"java.sql.*\" %>
<%Connection con; Statement sql; ResultSet rs;
try{Class.forName(\"com.microsoft.sqlserver.jdbc.SQLServerDriver\"); }catch(Exception e){
out.print(\"缺少jdbc包:\"+e); }
try{String url=\"jdbc:sqlserver://127.0.0.1:1433;DatabaseName=studentInfo\"; String user=\"sa\"; String password=\"\";
con=DriverManager.getConnection(url,user,password); sql=con.createStatement();
rs=sql.executeQuery(\"select * from stu_Information\");
第 1 页 共 2 页
JSP连接SQL2005 潘登科
out.print(\"
\"+rs.getString(1)+\" | \"); out.print(\"\"+rs.getString(2)+\" | \"); out.print(\"\"+rs.getString(3)+\" | \"); out.print(\"\"+rs.getString(4)+\" | \"); out.print(\"
catch(SQLException e){
out.print(\"登录数据库异常:\"+e); } %>
说明:在程序的两个catch中添加文字是为了比较直观的看到抛出异常的位置。
第 2 页 共 2 页
因篇幅问题不能全部显示,请点此查看更多更全内容