用JDBC连接mysql浏览器出现500错误

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'add.jsp' starting page</title>

</head>

<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();

String url="jdbc:mysql://localhost:3306/useUnicode=true&characterEncoding=GBK";//inbase为你的数据库名

Connection conn= DriverManager.getConnection(url,"root","123456");
Statement stmt=conn.createStatement();//ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE
String sql="select * from inbase;";
ResultSet rs=stmt.executeQuery(sql);

while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>

<%rs.close();
stmt.close();
conn.close();
%>
<br>
</body>
</html>

第1个回答  推荐于2016-09-17
写的 有点乱
我重写了一个页面 要改的地方我已标明: 页面代码如下:
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
request.setCharacterEncoding("utf-8");
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>测试首页</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>

<body>
<%
Connection con = null;
Statement stm = null;
String url = "jdbc:mysql://localhost:3306/test";//我的数据库名字是test改为你的数据库名称
String driver = "com.mysql.jdbc.Driver";

String username = "root";//改为你的登陆用户名
String pwd = "root";//改为你的登陆密码
try{

Class.forName(driver);
con = DriverManager.getConnection(url, username, pwd);

stm = con.createStatement();

String sql="select * from book";//我的数据库里有一张book表,改为你数据库里的表

ResultSet rs=stm.executeQuery(sql);

while(rs.next())
{
//如果你表里字段是字符串类型就rs.getString("字段名");
//如果你表里字段是字int型就rs.getInt("字段名");
out.print("编号:"+rs.getString("bookid")+"</br>");//book表里的字段为bookid改为你表里的字段
out.print("名称:"+rs.getString("bookname")+"</br>");//book表里的字段为bookname改为你表里的字段
}

rs.close();
stm.close();
con.close();

}catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

%>
</body>
</html>
最后 别忘了引入mysql数据库驱动包
还有不明白的 再问吧本回答被提问者采纳
第2个回答  2011-09-01
错误代码呢?
看上面的代码错误很多。

jdbc配置mysql数据库好像成功了啊,怎么还是没有链接到数据库?报错...
从报错的异常信息来看,是编译的jdk版本和运行的jdk版本不一致导致的问题。请将编译的jdk版本改为和运行的一致。修改位置如图中所示。遇到问题,多观察一下异常信息,会发现很多线索,帮助解决问题。如果有帮助到你,请点击采纳。

Myeclipse出现500报错,求看看咋回事!
你好:这种500错误的话,说明页面上的代码编写的有问题,提示的是底15行报错,这个标签内的内容肯定是有问题的,你可以看看你的do类型文件执行的代码哪里错了,提示的是jdbc连接有问题,那么你可以看看你的jdbc哪里错了。

jdbc连接mysql时出现错误“com.mysql 无法解析为类型”已装mysql驱动了...
回答:把代码贴出来吧贴代码吧

Myeclipse程序出错500-。进行会员登录的时候总是出错,是数据库的问题吗...
引包引错了,把这个:import com.sun.corba.se.pept.transport.Connection 改成 import java.sql.Connection;

Eclipse jsp报错500 jdbc4.MySQLIntegrityConstraintViolationException...
当你插入数据的时候 id获取到的是可能是null 你打个断点 跟踪下,看看是不是null

MySQL数据库连接出现异常mysql数据库连接不上
首先,我们应该先检查MySQL服务器本身是否正常运行,有时当MySQL服务器出现故障或停止时,MySQL客户端会显示异常信息。可以通过ping命令、netstat命令、任务管理器或MySQL服务管理器等来检测MySQL服务器的运行状态。这些都可以发现是否MySQL服务器正常运行的状态,如果出现异常应及时采取措施恢复MySQL服务器的运行。

使用jdbc连接mysql为什么报错?
错误1:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.这要求我们注册驱动时,把Class.forName("com.mysql...

JDBC链接MySQL的时候报这个异常:
应该是你连接数据库的时候是不是还插入了一条数据,你数据库中表字段设置为自增,在程序中进行插入的时候,就不应该在插入那个数据。

MySQL异常频繁数据操作受阻mysql一直出错
2.连接超时 当使用JDBC连接到MySQL数据库时,如果连接响应时间过长,就会触发连接超时。解决方案一般包括以下几个方面:a.设置合理的连接超时时间:可以通过修改MySQL配置文件来设置合理的连接超时时间。b.优化网络环境:通过升级硬件设备、合理规划网络拓扑等方式,提高网络传输速度。c.使用连接池:连接池可以...

jdbc连接MySQL,语句都正确的也导入了jar包为什么还是错误
把jar包放到WEB-INF\/lib目录下面,在web.xml里面配置好servlet路径, 写一个单独的类用于连接数据库,在servlet里面写sql语句来获取数据. 1获取连接 Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection(url,username,password); 2创建执行sql语句的对象 PreparedStatement ...

相似回答