帮忙看看我的web项目连接数据库的代码有没有错,应该怎样与mysql连接数据库,运行项目时不能后台管理
packageutils;importjava.sql.*;publicclassDBUtils{publicDBUtils(){}publicstaticConnect...
package utils;
import java.sql.*;
public class DBUtils
{
public DBUtils()
{
}
public static Connection getCon()
throws ClassNotFoundException, SQLException
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306", "root", "root");
return conn;
}
public static void close(Statement st,Connection conn) throws SQLException{
close(null, st, conn);
}
public static void close(ResultSet rs,Statement st,Connection conn) throws SQLException{
if(rs!=null){
rs.close();
}
if(st!=null){
st.close();
}
if(conn!=null){
conn.close();
}
}
} 展开
import java.sql.*;
public class DBUtils
{
public DBUtils()
{
}
public static Connection getCon()
throws ClassNotFoundException, SQLException
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306", "root", "root");
return conn;
}
public static void close(Statement st,Connection conn) throws SQLException{
close(null, st, conn);
}
public static void close(ResultSet rs,Statement st,Connection conn) throws SQLException{
if(rs!=null){
rs.close();
}
if(st!=null){
st.close();
}
if(conn!=null){
conn.close();
}
}
} 展开
1个回答
2016-06-05
展开全部
一般MySQL连接不上,可能有两大原因:1、MyEclipse配置错误 2、MySQL配置不当。
一、我们一般的连接步骤如下:
1、在MyEclipse中连接MySQL数据库:依次点击window-->show view-->other-->MyEclipse Database-->DB Browser
MyEclipse连接MySQL报错解决办法
图一:找到数据库连接选项
2、选中DB Browser,右键单击,并选择New一个数据连接的菜单,新建一个MySQL连接,在弹出的新窗口中填入相应的信息,如下图所示:
MyEclipse连接MySQL报错解决办法
图二:填写相应的信息
3、然后点击Finish,完成此次操作,却得到了如下图所示的错误信息,尝试多次也无法连接,为了验证用户名和密码是否正确,我们在MySQL终端尝试输入该用户和密码,却可以连接,这就奇怪了?
MyEclipse连接MySQL报错解决办法
图三:提示数据库无法连接
二、解决方法:
最终在终端使用“select * from mysql.user;”命令查询用户表的时候,结果返回却只有root一个用户,然后将MyEclipse中MySQL连接中的User name改成root就能连接成功了。
MyEclipse连接MySQL报错解决办法
图四:将User修改为root
MyEclipse连接MySQL报错解决办法
图五:提示连接成功
三、为什么会出现这种情况?
虽然问题解决了,但是我们还是要本着“知其然又要知其所以然”的精神继续往下探究下,所以做了一个大胆且正确的决定,重新安装了一次MySQL,当安装最后一步的时候终于明白了,我们一般选中的是“Modify Security Settings”选项,也就是默认用户为root,所以在终端查询用户表的时候只select出了root用户。
MyEclipse连接MySQL报错解决办法
图六:安装时root就为默认用户
如需要MySQL软件,下载频道提供MySQL系列软件的下载:s.jb51.net
myeclipse连接mysql数据库错误问题解决
今天做一个BBS网站,做的过程中连接MYSQL发生了点问题。错误代码如下
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
因为看到了java.lang.ClassNotFoundException: com.mysql.jdbc.Driver ,一直以为是我的连接JAR包出了问题,上网搜了好久,类似的问题都是JAR包的问题,但是我确信自己的JAR包是对的,然后开始找代码,发现我以前的一个案例的代码和这个完全一样,以前的案例可以正常运行(是以前运行的时候)。
接着我以为是重装的时候什么地方没配好,接着我翻了N多配置MYECLIPSE的资料,发现一点问题都没有。这时候我好泄气啊,但是我没有放弃,接着找,后来我又运行了一次以前的案例,发现以前的案例也不能正常运行了,我就怀疑不是连接JAR包,也不是代码的问题了。
我发现在at java.lang.Class.forName0(Native Method) 前面还有两行是at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
上网一找这两行的资料,发现是TOMCAT的8080端口的问题,重启TOMCAT,发现OK了!!!
一、我们一般的连接步骤如下:
1、在MyEclipse中连接MySQL数据库:依次点击window-->show view-->other-->MyEclipse Database-->DB Browser
MyEclipse连接MySQL报错解决办法
图一:找到数据库连接选项
2、选中DB Browser,右键单击,并选择New一个数据连接的菜单,新建一个MySQL连接,在弹出的新窗口中填入相应的信息,如下图所示:
MyEclipse连接MySQL报错解决办法
图二:填写相应的信息
3、然后点击Finish,完成此次操作,却得到了如下图所示的错误信息,尝试多次也无法连接,为了验证用户名和密码是否正确,我们在MySQL终端尝试输入该用户和密码,却可以连接,这就奇怪了?
MyEclipse连接MySQL报错解决办法
图三:提示数据库无法连接
二、解决方法:
最终在终端使用“select * from mysql.user;”命令查询用户表的时候,结果返回却只有root一个用户,然后将MyEclipse中MySQL连接中的User name改成root就能连接成功了。
MyEclipse连接MySQL报错解决办法
图四:将User修改为root
MyEclipse连接MySQL报错解决办法
图五:提示连接成功
三、为什么会出现这种情况?
虽然问题解决了,但是我们还是要本着“知其然又要知其所以然”的精神继续往下探究下,所以做了一个大胆且正确的决定,重新安装了一次MySQL,当安装最后一步的时候终于明白了,我们一般选中的是“Modify Security Settings”选项,也就是默认用户为root,所以在终端查询用户表的时候只select出了root用户。
MyEclipse连接MySQL报错解决办法
图六:安装时root就为默认用户
如需要MySQL软件,下载频道提供MySQL系列软件的下载:s.jb51.net
myeclipse连接mysql数据库错误问题解决
今天做一个BBS网站,做的过程中连接MYSQL发生了点问题。错误代码如下
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
因为看到了java.lang.ClassNotFoundException: com.mysql.jdbc.Driver ,一直以为是我的连接JAR包出了问题,上网搜了好久,类似的问题都是JAR包的问题,但是我确信自己的JAR包是对的,然后开始找代码,发现我以前的一个案例的代码和这个完全一样,以前的案例可以正常运行(是以前运行的时候)。
接着我以为是重装的时候什么地方没配好,接着我翻了N多配置MYECLIPSE的资料,发现一点问题都没有。这时候我好泄气啊,但是我没有放弃,接着找,后来我又运行了一次以前的案例,发现以前的案例也不能正常运行了,我就怀疑不是连接JAR包,也不是代码的问题了。
我发现在at java.lang.Class.forName0(Native Method) 前面还有两行是at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
上网一找这两行的资料,发现是TOMCAT的8080端口的问题,重启TOMCAT,发现OK了!!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |