jsp连接sql server出现的问题!
java.sql.SQLException: Cannot connect to MySQL server on localhost:3306. Is there a MySQL server running on the machine/port you are trying to connect to? (java.net.ConnectException)
database: sql server 2000 + sp3
eclipse 3.0.1
os windows2000 server
tomcat 4.1.x
代码如下:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.io.*;"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<%
Connection con = null;
String url = "jdbc:mysql://localhost:3306/his_ver4";
String driver = "org.gjt.mm.mysql.Driver";
String userid = "sa";
String password = "";
Statement stm;
try
{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
}
catch(Exception e)
{
out.println(e);
}
try
{
con = DriverManager.getConnection("jdbc:mysql://localhost/his_ver4","sa","");
stm = con.createStatement();
stm.execute("insert into u_gg_sz(dm,mc) values('aaa','aaa')");
stm.close();
}
catch(SQLException e)
{
out.println(e);
}
catch(Exception e)
{
out.println(e);
}
finally
{
if (con != null)
{
try
{
con.close();
}
catch (Exception e)
{
System.out.println(e);
}
}
}
%>
<BODY BGCOLOR="#FFFFFF">
</BODY>
</HTML>
问题点数:20、回复次数:14Top
1 楼yxhzj(余华[学习J2EE中])回复于 2005-04-22 14:27:47 得分 0
database: sql server 2000 + sp3
你是连接什么数据库呀
什么用mysql的驱动Top
2 楼levelp()回复于 2005-04-22 14:28:55 得分 0
try
{
con = DriverManager.getConnection("jdbc:mysql://localhost/his_ver4","sa","");
_________________________________
stm = con.createStatement();
stm.execute("insert into u_gg_sz(dm,mc) values('aaa','aaa')");
stm.close();
}
========================================
jdbc:mysql://localhost:3306/his_ver4Top
3 楼levelp()回复于 2005-04-22 14:31:10 得分 0
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
=================================================
????????????????????????///
SQL SERVER 不是这样连接的!
你用的是MySQL的驱动
Top
4 楼fosking(寒羽良天)回复于 2005-04-22 14:33:00 得分 0
java.sql.SQLException: Cannot connect to MySQL server on localhost:3306. Is there a MySQL server running on the machine/port you are trying to connect to?Top
5 楼yuanye2008(yuanye218)回复于 2005-04-22 14:41:24 得分 0
sql server数据库Top
6 楼yuanye2008(yuanye218)回复于 2005-04-22 14:54:45 得分 0
还是有错误,代码如下:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.io.*;"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<%
Connection con = null;
Statement stm;
try
{
Class.forName("org.gjt.mm.mysql.Driver");
}
catch(Exception e)
{
out.println(e);
}
try
{
con = DriverManager.getConnection("jdbc:mysql://localhost:1025/his_ver4","sa","");
stm = con.createStatement();
stm.execute("insert into u_gg_sz(dm,mc) values('aaa','aaa')");
stm.close();
}
catch(SQLException e)
{
out.println(e);
}
catch(Exception e)
{
out.println(e);
}
finally
{
if (con != null)
{
try
{
con.close();
}
catch (Exception e)
{
System.out.println(e);
}
}
}
%>
<BODY BGCOLOR="#FFFFFF">
</BODY>
</HTML>
Top
7 楼yuanye2008(yuanye218)回复于 2005-04-22 15:04:03 得分 0
如何连接sql server数据库!
都需要配置什么?Top
8 楼den_dyj()回复于 2005-04-22 15:12:17 得分 0
String driver = "org.gjt.mm.mysql.Driver";
你用的drive对不对啊
Top
9 楼yxhzj(余华[学习J2EE中])回复于 2005-04-22 15:17:46 得分 0
都不知道你学了什么呢,哎
Top
10 楼jiejifeng(zj)回复于 2005-04-22 15:20:39 得分 0
呵呵,连mssql怎么用起mysql来了Top
11 楼yuanye2008(yuanye218)回复于 2005-04-22 15:21:46 得分 0
驱动搞错了!把Mysql的驱动装上去了!
不好意思!
Class.forName("net.sourceforge.jtds.jdbc.Driver");
con = DriverManager.getConnection( "jdbc:jtds:sqlserver://syt:1433/his_ver4", "sa", "" );
但是还是不行!网页打不开!一直在连接!
为什么!
Top
12 楼yuanye2008(yuanye218)回复于 2005-04-22 15:37:40 得分 0
老大,我知道你很生气,我把Mysql的驱动放到了sql server上!
但是还是请您帮忙!我已经改过来了!
Class.forName( "net.sourceforge.jtds.jdbc.Driver");
con = DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/his_ver4", "sa", "" );
但还是不行!我配置的系统参数
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
C:\Tomcat\msbase.jar;C:\Tomcat\mssqlserver.jar;C:\Tomcat\msutil.jar
网页纸一直打不开,也不报错!Top
13 楼yxhzj(余华[学习J2EE中])回复于 2005-04-22 16:01:04 得分 20
第一:把ms sql的三个驱动包放在你的站点的web-inf/lib下,或者放在tomcat/common/lib下
前者就针对你的站点能能找到ms-sql的驱动,后面是针对tomcat下所有的站点都能用找到这个驱动
下载的话,自己去下载一个
数据库连接网上找一个就是
Top
14 楼apple21(编姑娘的小花篮)回复于 2005-04-22 17:15:56 得分 0
转载网络上的,以供参考
SQL Server 2000 JDBC驱动的完整安装及测试说明
这是我在长沙牛耳软件教育中心做毕业设计时整理一篇文档,最近一些学弟问我,翻箱倒柜总算是把它给搂了出来。里面的数据库是我们当时做的项目的数据库,你可以根据自己的数据库进行修正,当然其他一些资料也需要根据你自己的实际情况进行相应的修改。
一、下载SQLSERVER2000的jdbc驱动程序。
在微软站点就有这个驱动程序:
Window操作系统
http://www.uncj.com/upload/files/ms_jdbc_setup.exe
http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/setup.exe
Unix操作系统 Mssqlserver.tar
http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/mssqlserver.tar
二、安装JDBC
执行ms_jdbc_setup.exe可执行文件,一切只需要点击下一步,至到出现finish按钮,完成安装。
注:
(1) ms_JDBC_setup默认安装路径为:c:\Program Files\Microsoft SQL Server 2000 Driver for JDBC
(2)此版(Version 2.2.0022)本仅支持Microsoft SQL Server 2000 Driver for JDBC
(3)安装目录\lib\下的三个jar文件即是我们要的JDBC驱动核心
msbase.jar
mssqlserver.jar
msutil.jar
三、将以上(3)中指的三个jar文件加入到环境变量中去
classpath:
d:\webserver\lib\msbase.jar;d:\webserver\lib\mssqlserver.jar;d:\webserver\lib\msutil.jar
注:也可以省事的将以上三个文件拷贝至你的tomcat\common\lib目录下,不过不建议这么做。
四、测试
jsp文件:
<%@ 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=haiguan";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from xt_user";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%
}
%>
<%out.print("数据库操作成功,恭喜你");%>
<%
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
Top




