我刚开始学习网页制作,觉得jsp很好,决定开始学,可刚开始想要大干一番,缺被一个问题绊住无法继续前进,求求哪位高手指点一下,在下感激不尽啊~
我只是想简单的用Jsp访问sql server,可就是连不上,也没有错误,网上的资粮我几乎看了个便,所有方法都试过了,仍然不见效~
我想先做一个用户登陆界面,用Jsp进行连接并验证数据库中用户信息,这时就出问题了饿~
后来只用Jsp测试连接数据库,好像也没连接上;
下面是我的Jsp代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=GB2312"%>
<%@page import="java.sql.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
String suserID,spassword,susername; /* 用来保存在session中*/    suserID="123";
    spassword=null;
                                      /*在数据库pubs中建立了Users表,
                                      其中有一个用户名是123,密码456。都是Varchar类型*/    session.setAttribute("suserID", suserID);
    out.print(session.getAttribute("suserID"));
    out.print(session.getAttribute("spassword"));
String sql="select * from Users where userID='"+suserID+"'";
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
Connection conn= DriverManager.getConnection(url);
stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(sql);
while(rs.next()){
if(suserID.equals(rs.getString("userID")))
session.setAttribute("spassword", rs.getString("password"));}
}catch(Exception sqlex1)
{System.out.println("数据库连接失败");}finally{
if(con!=null){
try{
con.close();
}catch(SQLException sqlex2){
sqlex2.printStackTrace();
}
}
}
%>
<h1>WELCOME TO VISIT MY WORLD!</h1>
<%
out.print(session.getAttribute("suserID"));
out.print(session.getAttribute("spassword"));
%>
</body>
</html>
</head>
<body>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我先启动数据库,然后启动NetBeans和tomcat,最后运行Jsp~tomcat应该没问题 环境变量为D:\apache-tomcat-6.0.24我的CLASSPATH为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;D:\Program Files\Microsoft SQL Server JDBC Driver 2.0\sqljdbc_2.0\chs\sqljdbc.jar 网上说要jdbk驱动我下了 其中有两个主要jar文件:
sqljdbc4.jar和sqljdbc.jar我把他们都复制到java_Home里的bin和tomcat的bin文件夹里了

解决方案 »

  1.   

    jsp不是万能的啊
    以前纯jsp还不错,现在技术多了
    好的东西也多了
      

  2.   

    应该是你的驱动包没搞对,或者你数据库有问题.
      你别去管环境变量,,你把你的所有包(包括驱动包)全部 放到 webRoot/WEB-INF/lib下..
    如果还是不行,你写一个简单的的链接测试类...试试.
      

  3.   

    public static Connection getConn() {
    Connection conn = null;
    try {
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=CYZ";
    String USER = "sa"; // 根据你自己设置的数据库连接用户进行设置
    String PASSWORD = "123"; // 根据你自己设置的数据库连接密码进行设置
       conn = DriverManager.getConnection(URL, USER, PASSWORD);
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    return conn;
    }
    然后加上jdbc的驱动
      

  4.   


    放到tomcat的lib下,或则你项目的WEB-INF/lib下。还是找个有经验的人帮你,在这些事情上费神不太划算。另外就是可以看看视频。
    还有就是发帖时带上异常信息的内容。
      

  5.   

    问题已经解决,主要是升级了sql到sp4,其他和大家说的差不多~~
    谢谢各位指点~