请看我数据库连接程序的问题在哪里?——高分相报!! 第一句就有问题,应该为<%@ page import="java.sql.*"%> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢yedragon(亦凡)我把源程序改为下面的了,但是没有任何输出连接应该没问题,因为我因asp连接一点问题都没有!!请再帮我看看,谢谢!<%@ page import="java.sql.*"%><%@ page contentType="text/html;charset=gb2312" %> <HTML><HEAD><TITLE> 连接数据库 </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""></HEAD><BODY><% // 输入JDBC packageString url = "jdbc:inetdae:10.1.11.235:1433"; // 主机名和端口String login = "xajh"; // 登录名String password = "790801"; // 密码try {DriverManager.setLogStream(System.out); //为显示一些的信息打开一个流//调用驱动程序,其名字为com.inet.tds.TdsDriver//Class.forName("com.inet.tds.TdsDriver");//设置超时DriverManager.setLoginTimeout(10);//打开一个连接Connection connection = DriverManager.getConnection(url,login,password); //得到数据库驱动程序版本DatabaseMetaData conMD = connection.getMetaData();System.out.println("Driver Name:\t" + conMD.getDriverName());System.out.println("Driver Version:\t" + conMD.getDriverVersion());//选择数据库connection.setCatalog( "xajh"); //创建StatementStatement st = connection.createStatement();//执行查询ResultSet rs = st.executeQuery("SELECT top 10 * FROM question");//取得结果,输出到屏幕while (rs.next()){out.println(rs.getString("answer")+"<br>");}//关闭对象st.close();connection.close();}catch(Exception e) {e.printStackTrace();}%></BODY></HTML> 表question是否为空,如果不空的话,改:ResultSet rs = st.executeQuery("SELECT top 10 * FROM question");//取得结果,输出到屏幕out.println("<html>");out.println("<body>");while (rs.next()){out.println(rs.getString("answer")+"<br>");}out.println("</body>");out.println("</html>");//关闭对象st.close(); 你现在用的什么数据库啊?怀疑是驱动程序的问题也可能是你用的JDK和这个驱动不匹配的问题。可以换一种数据库再试一试 用out.println("<script language=javascript>alert('sdfs');</script>");调试一下看看那里有问题嘛 这个问题我同学碰到过一次,当时是因为他在写输出语句时,所查询字段与数据库中的字段不知为什么不同,我把所查字段从数据库COPY了来问题就解决了,不防你试试看。 在你的catch语句断内将错误信息打印出来,或去掉try...catch语句段。我怀疑是出错了,但你没将错误显示出来。 帮帮忙啊 分页出现问题 javascript判断批量上传附件大小,急、、、、、 想买个空间,放几个html,加上图片2M 怎样获取web.xml里面的配置 <servlet> 页面右键菜单乱码。。。 简繁体在页面上共存的问题。 如何用jsp将文件上传到服务器???? 如何对excel的单元格合并? 探讨下JAVAWEB应用服务器哪个比较好? jsp+sql 2000的接口问题 (妲姬) 帮个忙吧 乱码问题 谢谢啦先!!
我把源程序改为下面的了,但是没有任何输出
连接应该没问题,因为我因asp连接一点问题都没有!!
请再帮我看看,谢谢!<%@ page import="java.sql.*"%>
<%@ page contentType="text/html;charset=gb2312" %>
<HTML>
<HEAD>
<TITLE> 连接数据库 </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<% // 输入JDBC package
String url = "jdbc:inetdae:10.1.11.235:1433"; // 主机名和端口
String login = "xajh"; // 登录名
String password = "790801"; // 密码try {
DriverManager.setLogStream(System.out); //为显示一些的信息打开一个流
//调用驱动程序,其名字为com.inet.tds.TdsDriver
//Class.forName("com.inet.tds.TdsDriver");//设置超时
DriverManager.setLoginTimeout(10);
//打开一个连接
Connection connection = DriverManager.getConnection(url,login,password);
//得到数据库驱动程序版本
DatabaseMetaData conMD = connection.getMetaData();
System.out.println("Driver Name:\t" + conMD.getDriverName());
System.out.println("Driver Version:\t" + conMD.getDriverVersion());//选择数据库
connection.setCatalog( "xajh");
//创建Statement
Statement st = connection.createStatement();
//执行查询
ResultSet rs = st.executeQuery("SELECT top 10 * FROM question");//取得结果,输出到屏幕while (rs.next()){out.println(rs.getString("answer")+"<br>");
}//关闭对象
st.close();
connection.close();
}
catch(Exception e) {
e.printStackTrace();
}
%>
</BODY>
</HTML>
ResultSet rs = st.executeQuery("SELECT top 10 * FROM question");//取得结果,输出到屏幕
out.println("<html>");
out.println("<body>");
while (rs.next()){out.println(rs.getString("answer")+"<br>");
}
out.println("</body>");
out.println("</html>");
//关闭对象
st.close();
也可能是你用的JDK和这个驱动不匹配的问题。
可以换一种数据库再试一试