连续4贴了.就是一个数据库的连接问题.在Tomcat的ROOT下面用记事本写了一JSP文件,内容如下,
<%@ page language="java"
contentType="text/html; charset=UTF-8"
import = "java.util.*"
import = "java.sql.*"
import ="javax.naming.*"
%>
<html>
<body>
<%
Connection con=null;
Statement sql;
ResultSet rs=null;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
}
catch(ClassNotFoundException e)
{
out.print("not find<BR>");
}
try{
out.print("begin link<BR>");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=flysky","sa","122");
out.print("link sucess<BR>");
sql=con.createStatement();
out.print("create ERROR<BR>");
rs=sql.executeQuery("select * from IDinfo");
out.print("find ERROE<BR>");
while(rs.next())
{ out.print(""+rs.getString(1)+"");}
}
catch(SQLException e1){
out.print("Link error<BR>");}
%>
</body>
</html>运行结果如下
begin link
Link error
实在找不出来原因在哪了.最后一次问这个破问题了,希望还能看到这有好心人帮帮
<注>数据库驱动已经安装,SQL 2000已经升级到SP3.
<%@ page language="java"
contentType="text/html; charset=UTF-8"
import = "java.util.*"
import = "java.sql.*"
import ="javax.naming.*"
%>
<html>
<body>
<%
Connection con=null;
Statement sql;
ResultSet rs=null;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
}
catch(ClassNotFoundException e)
{
out.print("not find<BR>");
}
try{
out.print("begin link<BR>");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=flysky","sa","122");
out.print("link sucess<BR>");
sql=con.createStatement();
out.print("create ERROR<BR>");
rs=sql.executeQuery("select * from IDinfo");
out.print("find ERROE<BR>");
while(rs.next())
{ out.print(""+rs.getString(1)+"");}
}
catch(SQLException e1){
out.print("Link error<BR>");}
%>
</body>
</html>运行结果如下
begin link
Link error
实在找不出来原因在哪了.最后一次问这个破问题了,希望还能看到这有好心人帮帮
<注>数据库驱动已经安装,SQL 2000已经升级到SP3.
解决方案 »
- ssh框架set集合传值问题
- ExtJs的代码不起作用
- 几百万的数据量用什么数据库较好?
- 请教一个HIBERNATE在SPRING中的写法,具体如下
- 怎样将自定义的jsp标签打包成jar文件并且使用的时候不需要在web.xml文件中不需要布署呢?(注:需要详细的步骤)
- javascript怎么获得单选或者多选,用户选择的选项啊
- 请教jasperreports问题:引入Chart时出现错误
- 请问哪有JSP好的资料下载网站
- 在JAVABEAN中,当SCOPE被设置为REQUEST的时候,是什么作用???
- 用JSP提取ORACLE的结果集怎么才可以既能向上也能向下滚动?急,在线等待!
- 紧急求助:请问如何解决JAVA socket通信时的缓冲区的清空问题
- 我的图片怎么都是以二进制的方式打开的?
你确定你的数据库名、用户名、密码没有错么?
public class Test
{
public static void main(String[]args)
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
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 job_id,job_desc from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.println("您的第一个字段内容为:"+rs.getString(1));
System.out.println("您的第二个字段内容为:"+rs.getString(2));
}
}
catch(InstantiationException e)
{
e.printStackTrace();
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
在classpath里面加上:msbase.jar,mssqlserver.jar,msutil.jar包的路径!
并且在我的Tomcat里并没有java.lang.ClassNotFoundException,说明Tomcat应该是找到了这个类的吧
如果你用
SQLException e
out.print(e.toStrin() )来显的话,应该是 关于socket 的错误
Tomcat安装目录\logs\stdout.log文件里你进去看看,改错改错要先知道错误才能改的。现在只知道错了,但是不知道哪里错了啊
1。进入查询分析器,输入命令 select @@version
检查当前sql补丁版本
如果显示为 8.00.194 RTM,那么恭喜你,你的补丁没有打上,先去打补丁。
如果显示为其他,尝试以下方法.
2。进入DOS窗口,输入telnet 本机IP 1433,看该端口是否被监听
如果无错误提示,则检查程序里面的连接字符串是否有错误
如果连接字符串没有问题,尝试以下方法
3。进入sql server 客户端/服务器端网络实用工具,检查TCP/IP属性里面的端口号是否为1433
并且将两者的named pipes 都改为计算机名。上面3个步骤都试过应该就可以了,如果还不行的话,就用mysql或者oracle吧。
看看这个办法对你有用吗
我以前也是连接不上看了以后用了里面的方法就好了