紧急!!!关于JSP的问题 50
各位帮帮忙啦:我有以下这么一段程序,怎么也无法运行,总是提示我这个异常:java.sql.SQLException:[Microsoft][SQLServer2000Dr...
各位帮帮忙啦:我有以下这么一段程序,怎么也无法运行,总是提示我这个异常:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket
这是什么原因啊!没办法啦,我只好转成jdbc-odbc连接数据库,但是我转换过去之后,系统提示我,还是有错误:
<td width=12% align=center><a href="change.jsp?Xuehao=<%=rs.getObject(Xuehao)%>">修改</a></td>
<td width=12% align=center><a href="del.jsp?Xuehao=<%=rs.getObject(Xuehao)%>"%>删除</a></td>
出错了,说是无法识别:Xuehao=<%=rs.getObject(Xuehao)和Xuehao=<%=rs.getObject(Xuehao)这两句话,各位能不能给我修改一下,达到以下程
序的相同效果,谢谢!!!
<%@ page contentType="text/html; charset=GB2312" language="java" import="java.sql.*;"errorPage=""%>
<html>
<head>
<title>学生选课系统</title>
</head>
<%!String ur1,sql;%>
<%!Connection conn;//定义数据库的连接对象%>
<%!ResultSet rs;//定义结果集对象%>
<%!Statement stmt;//定义SQL语句对象%>
<%! int i;%>
<body bgcolor="#ffffff">
<div align="center"><font color="#000000" size="5">学生选课系统</font></div>
<table width="75%" border="1" cellspacing="1" cellpadding="1" align="center">
<tr>
<td width=16% align=center>学号</td>
<td width=16% align=center>姓名</td>
<td width=8% align=center>性别</td>
<td width=12% align=center>专业</td>
<td width=12% align=center>更改</td>
<td width=12% align=center>删除</td>
</tr>
<%try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=lala";
conn=DriverManager.getConnection(url,"sa","");//建立与数据库的连接
stmt=conn.createStatement();
sql="select*from student";
rs=stmt.executeQuery(sql);//查询数据库
while(rs.next()){
%>
<tr>
<td width=16% align=center><%=rs.getObject(Xuehao)%></td>
<td width=16% align=center><%=rs.getObject(Name)%></td>
<td width=8% align=center><%=rs.getObject(gender)%></td>
<td width=8% align=center><%=rs.getObject(dapa)%></td>
<td width=12% align=center><a href="change.jsp?Xuehao=<%=rs.getObject(Xuehao)%>">修改</a></td>
<td width=12% align=center><a href="del.jsp?Xuehao=<%=rs.getObject(Xuehao)%>"%>删除</a></td>
</tr>
<%
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e){
out.println(e);
}
%>
</table>
<div align="center"><a href="insert.jsp">添加新记录</a></div>
</body>
</html> 展开
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket
这是什么原因啊!没办法啦,我只好转成jdbc-odbc连接数据库,但是我转换过去之后,系统提示我,还是有错误:
<td width=12% align=center><a href="change.jsp?Xuehao=<%=rs.getObject(Xuehao)%>">修改</a></td>
<td width=12% align=center><a href="del.jsp?Xuehao=<%=rs.getObject(Xuehao)%>"%>删除</a></td>
出错了,说是无法识别:Xuehao=<%=rs.getObject(Xuehao)和Xuehao=<%=rs.getObject(Xuehao)这两句话,各位能不能给我修改一下,达到以下程
序的相同效果,谢谢!!!
<%@ page contentType="text/html; charset=GB2312" language="java" import="java.sql.*;"errorPage=""%>
<html>
<head>
<title>学生选课系统</title>
</head>
<%!String ur1,sql;%>
<%!Connection conn;//定义数据库的连接对象%>
<%!ResultSet rs;//定义结果集对象%>
<%!Statement stmt;//定义SQL语句对象%>
<%! int i;%>
<body bgcolor="#ffffff">
<div align="center"><font color="#000000" size="5">学生选课系统</font></div>
<table width="75%" border="1" cellspacing="1" cellpadding="1" align="center">
<tr>
<td width=16% align=center>学号</td>
<td width=16% align=center>姓名</td>
<td width=8% align=center>性别</td>
<td width=12% align=center>专业</td>
<td width=12% align=center>更改</td>
<td width=12% align=center>删除</td>
</tr>
<%try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=lala";
conn=DriverManager.getConnection(url,"sa","");//建立与数据库的连接
stmt=conn.createStatement();
sql="select*from student";
rs=stmt.executeQuery(sql);//查询数据库
while(rs.next()){
%>
<tr>
<td width=16% align=center><%=rs.getObject(Xuehao)%></td>
<td width=16% align=center><%=rs.getObject(Name)%></td>
<td width=8% align=center><%=rs.getObject(gender)%></td>
<td width=8% align=center><%=rs.getObject(dapa)%></td>
<td width=12% align=center><a href="change.jsp?Xuehao=<%=rs.getObject(Xuehao)%>">修改</a></td>
<td width=12% align=center><a href="del.jsp?Xuehao=<%=rs.getObject(Xuehao)%>"%>删除</a></td>
</tr>
<%
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e){
out.println(e);
}
%>
</table>
<div align="center"><a href="insert.jsp">添加新记录</a></div>
</body>
</html> 展开
5个回答
展开全部
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket
这个错误我以前碰到过,在连接字符串里,我开始用的是127.0.0.1:1433,后来改成localhost:1433就行了
第二个错误可能是你的rs.getObject(Xuehao)在一句话里用了2次,
建议先取出来存在一个变量var里,然后
<td width=12% align=center><a href="change.jsp?Xuehao=<%=var%>">修改</a></td>
<td width=12% align=center><a href="del.jsp?Xuehao=<%=var%>"%>删除</a></td>
这个错误我以前碰到过,在连接字符串里,我开始用的是127.0.0.1:1433,后来改成localhost:1433就行了
第二个错误可能是你的rs.getObject(Xuehao)在一句话里用了2次,
建议先取出来存在一个变量var里,然后
<td width=12% align=center><a href="change.jsp?Xuehao=<%=var%>">修改</a></td>
<td width=12% align=center><a href="del.jsp?Xuehao=<%=var%>"%>删除</a></td>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
发生这个错误我以前也碰到过的,我那时是因为把数据库转移到另一台电脑上才发生的,后来我发现先前开发的电脑上sql 2000 存放数据库文件的目录有被我改过,所以我在另一台电脑上还原时候数据库上的文件还是我原来的文件,而跟后来电脑上的默认文件不一样,这样就导致了错误.
我改了数据库的存放路径和系统上的存放路径一样就可以,
你也可以试试看是不是这个错.
我改了数据库的存放路径和系统上的存放路径一样就可以,
你也可以试试看是不是这个错.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket
这个错误的确是连接数据库的错误。
说实话,你上面的这个JSP页面的写法,我从没这样写过的。
你应该尝试下J2EE。。和一些标签。那样在你的页面里很少会出现<%%>这个东西了,而且思路会清晰很多的。
这个错误的确是连接数据库的错误。
说实话,你上面的这个JSP页面的写法,我从没这样写过的。
你应该尝试下J2EE。。和一些标签。那样在你的页面里很少会出现<%%>这个东西了,而且思路会清晰很多的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
他也许还没学到JSTL标签库
其实用框架的话不是会更好么 呵呵
还有就是我以前编程的时候重数据库里面取值的话用getObject()的话会报错误,make没有错误,但是run就有错误了
其实用框架的话不是会更好么 呵呵
还有就是我以前编程的时候重数据库里面取值的话用getObject()的话会报错误,make没有错误,但是run就有错误了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql="select*from student"; 你这样写能有结果?????中间需要空格的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询