用JSP连接数据库失败,请帮忙查看哪里错误
<%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"pageEncoding="GBK"%><...
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="GBK"%><%@ page import="java.sql.*" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Insert title here</title></head><body><%Connection cnn;try{ Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8"; String user="root"; String password="11"; cnn=DriverManager.getConnection(url,user,password);}catch(ClassNotFoundException e){ out.println(e.getMessage());}Statement stmt =cnn.createStatement();ResultSet rs=stmt.executeQuery("SELECT * from team ");while(rs.next()){ String name = rs.getString("name"); String slogan =rs.getString("slogan"); System.out.println(name+" " +slogan); }%></body></html>
代码错了么?为什么没连上MySQL
我是想显示出数据库里面name和slogan的值,结果成了,这样。
不要介绍其他方法给我啊,刚刚学一点都不懂! 展开
代码错了么?为什么没连上MySQL
我是想显示出数据库里面name和slogan的值,结果成了,这样。
不要介绍其他方法给我啊,刚刚学一点都不懂! 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏100(财富值+成长值)
3个回答
展开全部
应该是你的驱动没加载:就是这句出的错 Class.forName("com.mysql.jdbc.Driver");还有就是修改后的JSP要记得保存,不然更新不了(刚看了你的截图,发现你的NewFile.jsp还没保存)
追答
你现在报错的位置是在这段代码中:Statement stmt =cnn.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * from team ");
while(rs.next()){
String name = rs.getString("name");
String slogan =rs.getString("slogan");
System.out.println(name+" " +slogan); 而在这里报错的原因就是你的stmt=null;在推上去就是你的cnn(数据库连接没获取);这样的话,你检查下你的驱动,url,name,password是否都对了,还有提醒你下,不知道你是做测试还是商用的,但是你这样的写法是不对的,数据库的连接不要写在jsp里面,这是开发所不能容忍的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译问题,从报错的信息来看,是找不到NewFile.jsp编译后的类,程序代码是Statement stmt =cnn.createStatement();这行有错,你try catch能捕获到是什么错误
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那个数据库驱动包应该放在WEB-INF的lib文件夹下面的吧
追问
试过没有用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询