cf英雄武器换购活动网址:jsp如何连接数据库?JDBC的配置?

来源:百度文库 编辑:高考问答 时间:2024/05/03 05:41:33
我按照网上的一些说法都做了,可是还是始终不能正常连接数据库,问题是可能JDBC压根就没装好是吧,我的系统是win2003,有哪位大哥可以一步一步的详细解说一下不胜感激!!我把我的积分全部供出去!
我用的是SQL2000
报错提示如下:
HTTP Status 500 -

------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:498)
at org.apache.jsp.testcon_jsp._jspService(testcon_jsp.java:76)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:162)

Error establishing socket
1433端口有问题.

你用什么数据库?还有是什么报错?不粘出来,怎么帮你

1.tomcat5.5的下载地址
http://tomcat.apache.org

2.tomcat5.5的安装
也很简单,没什么可说的,只建议修改安装目录名称为tomcat5.5,安装好后启动tomcat,在地址栏中输入
http://localhost:8080,可以看见"cat"的欢迎界面

3.tomcat5.5的配置
需要配置classpath
假设tomcat的安装目录是d:\tomcat5.5,那么就在classpath中添加d:\tomcat5.5\common\lib\servlet-api.jar;d:\tomcat5.5\common\lib\jsp-api.jar;

4.编写HelloWorld
<%
out.println("Hello World!");
%>
保存为HelloWorld.jsp

5.编译HelloWorld
把HelloWorld.jsp放到tomcat的webapps\ROOT目录下,启动tomcat时服务器会自动把jsp文件翻译成servlet文件

6.运行HelloWorld
在地址栏中输入http://localhost:8080/HelloWorld.jsp,注意HelloWorld的大小写和后缀名不要写错

7.jsp连接SQL Server2000
要在tomcat中使用jdbc,就要把驱动程序设置到tomcat中,否则服务器是找不到的.
把jdbc驱动放到tomcat的\webapps\ROOT\WEB-INF\lib下,然后设置classpath
假设tomcat安装在d:\tomcat5.5目录下,那么就在classpath中添加d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\msbase.jar;d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\mssqlserver.jar;d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\msutil.jar;
测试代码(使用的是SQL Server自带的数据库,可以直接编译运行)
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String user="sa";
String password="sa";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
<%=rs.getString(1)%>
<%=rs.getString(2)%>
<%}%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

这个问题在网上有好多人问,
是要到微软的网站上面去下3个补丁包;
如果你是自己练习的,建议用JDBC-ODBC桥进行连接数据库:
driver="sun.jdbc.odbc.JdbcOdbcDriver"
url="jdbc:odbc:xinlang"
name="sa"
password=""
这个需要在控制面版----管理工具----数据源
中添加数据源!

Error establishing socket 不是程序问题,解决办法:
将sqlserver升级到sp3以上,注意从网上下载的补丁.exe实际是一个解压缩的安装,需到安装地找到.exe或.bat进行安装,不同sqlserver版本有不同的sp3
最好下个新点的jdk驱动

MSSQL 的LIB下有这三个包。拷到工程的LIB,引用一下就行了