Java-使用jdbc访问数据库是没有输出是什么原因?也不报错。
这是JSP中的部分源码:
<%
String driverName="sun.jdbc.odbc.JdbcOdbcDriver"; //定义JDBC-ODBC驱动程序对象
String dbName="test"; //定义数据库名
String tableName="student"; //定义数据库中的表名
String userName=""; //定义数据库用户名
String userPassword=""; //定义数据库存取密码
String conURL="jdbc:odbc:"+dbName; //定义JDBC的URL对象
String sql="SELECT sno,sname,ssex FROM "+tableName; //定义SQL语言对象
Class.forName(driverName); //加载JDBC-ODBC驱动程序
//创建一个connection的对象con,并建立了与数据库的连接
Connection con = DriverManager.getConnection(conURL, userName, userPassword);
Statement sm = con.createStatement();
ResultSet rs = sm.executeQuery(sql);
while(rs.next()){
out.println("<TR>");
out.println("<TD>"+rs.getString("sno")+"</TD>");
out.println("<TD>"+rs.getString("sname")+"</TD>");
out.println("<TD>"+rs.getInt("ssex")+"</TD>");
out.println("</TR>");
}
rs.close();
sm.close();
con.close();
%>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为什么要把操作数据库的方法写到页面上呢?
最好是把连接数据库的方法也到一个类里。把操作数据库的方法写到另一个类里。jsp页面只管显示。
查找数据库的发数据封装到一个list里
看看list的size是否为0
代码没有问题,你设置断点调试看下ResultSet中的数据是否真为空?,jsp可以调试的,如果有异常加try/catch看看是什么异常,调试/断点,
不对啊,我以前没有加try catch语句就会出错,还是听楼上的加下,马上就可以判断出来哪里有错误。你的代码我来回看,写的是挺标准的没有什么错误,但是没有看到你的主机地址啊。
你最好在class.forname 加上,然后下面的再加上,就可以一下判定出来了