JSP连接MySQL时出现错误,后面有出错的截图,请高手帮我看看到底错在哪儿了。
<%@pagelanguage="java"contentType="text/html;charset=gb2312"errorPage=""%><%@pageimpo...
<%@ page language="java" contentType="text/html; charset=gb2312" errorPage=""%>
<%@ 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=gb2312">
<title>Insert title here</title>
</head>
<body>
<%
String url="jdbc:mysql://localhost/ch10";
String userName = "root";
String password = "123456";
Connection conn = null;
try{
Class.forName("conn.mysql.jdbc.Driver");
}catch(ClassNotFoundException e){
out.println("加载驱器类时出现异常");
}
try{
conn = null;
conn = DriverManager.getConnection(url,userName,password);
}catch(SQLException e){
out.println("连接数据库的过程中出现SQL异常");
}
if(conn == null){
out.print("连接数据库失败");
}else {
out.println("连接数据库成功");
}
try{
conn.close();
}catch(SQLException e){
out.println("关闭数据库连接时出现SQL异常");
}
%>
</body>
</html> 展开
<%@ 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=gb2312">
<title>Insert title here</title>
</head>
<body>
<%
String url="jdbc:mysql://localhost/ch10";
String userName = "root";
String password = "123456";
Connection conn = null;
try{
Class.forName("conn.mysql.jdbc.Driver");
}catch(ClassNotFoundException e){
out.println("加载驱器类时出现异常");
}
try{
conn = null;
conn = DriverManager.getConnection(url,userName,password);
}catch(SQLException e){
out.println("连接数据库的过程中出现SQL异常");
}
if(conn == null){
out.print("连接数据库失败");
}else {
out.println("连接数据库成功");
}
try{
conn.close();
}catch(SQLException e){
out.println("关闭数据库连接时出现SQL异常");
}
%>
</body>
</html> 展开
展开全部
Class.forName("conn.mysql.jdbc.Driver");
改为
Class.forName("com.mysql.jdbc.Driver");
2.String url="jdbc:mysql://localhost/坦运嫌悄迟ch10";
改为
String url="jdbc:mysql://localhost:3306/让手ch10";
改为
Class.forName("com.mysql.jdbc.Driver");
2.String url="jdbc:mysql://localhost/坦运嫌悄迟ch10";
改为
String url="jdbc:mysql://localhost:3306/让手ch10";
更多追问追答
追问
还不对啊,我想是因为配置的原因,知道都有哪方面的原因吗。下面是我改过之后出错的截图,你看看。
追答
try{
conn.close();
}catch(SQLException e){
out.println("关闭数据库连接时出现SQL异常");
}
这个代码先别要了,试试。
展开全部
不知道你是否加驱动包了,还有你还记得你当初安举李胡装mysql时的端口号吗?是否是3306?数据库名称是否正确,根据楼上的结果,应该是没连接成功,所以不能成功关闭,我给你个例子吧,你自己在看看。
package main;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class sqlfactory
{
Connection conn=null;
private String driver="com.mysql.jdbc.Driver";//驱动
private String username="root";//用正拦户名
private String password="wo112";//密码
private String url="jdbc:mysql://localhost:3306/test";//地址,3306是安装mysql的端口,test是数据库名
public void connect()
{
try {
Class.forName(driver);
conn=DriverManager.getConnection(url,username,password);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(conn!=null)
{
JOptionPane.showMessageDialog(null, "连接数据库成功");//如果连接不扰枣为空,输出成功
}
try {
conn.close();
JOptionPane.showMessageDialog(null,"关闭数据连接成功" );
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main (String[]args)//测试
{
sqlfactory sf=new sqlfactory();
sf.connect();
}
}
package main;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class sqlfactory
{
Connection conn=null;
private String driver="com.mysql.jdbc.Driver";//驱动
private String username="root";//用正拦户名
private String password="wo112";//密码
private String url="jdbc:mysql://localhost:3306/test";//地址,3306是安装mysql的端口,test是数据库名
public void connect()
{
try {
Class.forName(driver);
conn=DriverManager.getConnection(url,username,password);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(conn!=null)
{
JOptionPane.showMessageDialog(null, "连接数据库成功");//如果连接不扰枣为空,输出成功
}
try {
conn.close();
JOptionPane.showMessageDialog(null,"关闭数据连接成功" );
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main (String[]args)//测试
{
sqlfactory sf=new sqlfactory();
sf.connect();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询