日期:2014-05-17  浏览次数:20772 次

求解,连接数据库问题
JSP怎么连接数据库啊?
有没有详细的例子或者视频呢?
我的是SQL08。
刚下载了JDBC 3.0驱动,也配置了CLASSPATH,不知道对不对。
JDBC的目录是C:\Program Files\Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\chs\sqljdbc.jar
配置的CLASSPATH是.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib;.;C:\Program Files\Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\chs\sqljdbc.jar前面两个是Java的环境变量,应该没错吧?

那么在jsp里面怎么连接数据库呢?
我的数据库名叫“exam”里面有一张“Teacher”的表,如何把select *from Teacher;的内容显示在网页上呢?
我设的用户名和密码是“admin”端口没改,默认的1433吧?

JScript code

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
    <%@ page contentType="text/html; charset=utf-8" language="java" 
import="java.sql.*"%>

<%
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
String url = "jdbc:sqlserver://localhost:1433;" +
           "databaseName=exam;user=admin;password=admin;";
        Connection conn = DriverManager.getConnection(url);
        Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

    String sql="select * from Teacher";
    ResultSet rs=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();
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
</body>
</html>



上面的那段是百度出来的,但总是会报错,好像是加载驱动那里报的错。如果上面的代码能凑合着用麻烦大家给我讲下怎么弄~
或者说下其它方法也好~~初学者求教。

------解决方案--------------------
Java code
    private Connection getConn() {
        try {
            Class.forName(driver);
            Connection conn = DriverManager.getConnection(url, userName,
                    password);
            return conn;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

------解决方案--------------------
数据库的驱动JAR包导进去
------解决方案--------------------
要给工程导入jar包