连接mysql的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了连接mysql的问题相关的知识,希望对你有一定的参考价值。

环境:jdk1.6 tomcat6.0 eclipse3.5 mysql5.1
做了个 登陆模块,添加用户名和密码后 连接数据库查询,
可就是连不上数据库, 上网查询了下 要把数据源jar包 放在tomcat6.0/lib目录里,然后把jar包放在lib里了,还是连接不上,
到底是什么原因啊??
在线等!
数据库连接语句:
String driver ="com.mysql.jdbc.Driver";
String url ="jdbc:mysql://localhost:3306/tsgl"; String dbUser ="root";
String dbPwd ="root"
Connection conn=null;
Class.forName(driver);
conn = DriverManager.getConnection(url,dbUser,dbPwd);
显示错误是:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at db.BaseDao.<init>(BaseDao.java:21)
at db.BaseDao.executeQuery(BaseDao.java:42)
at window.login.but_okActionPerformed(login.java:101)
at window.login$1.actionPerformed(login.java:69)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
.....
java.lang.NullPointerException
at db.BaseDao.executeQuery(BaseDao.java:44)
at window.login.but_okActionPerformed(login.java:101)
at window.login$1.actionPerformed(login.java:69)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)

这是链接数据库的完整代码,我试过了可以的:
/*
* 注意:1:在创建数据表时应运用这个语句 "st.executeUpdate("use xxsx");"。
* 2:在进行删除,插入,修改时应屏蔽创建数据库,数据表语句,这样可以避免重复创建。
*/
import java.sql.*;
public class createdb
public static void main(String[] args)
Connection connection;
try

Class.forName("com.mysql.jdbc.Driver");
String dbURL="jdbc:mysql://localhost:3306";
connection=DriverManager.getConnection(dbURL,"root","test");
Statement st=connection.createStatement();
String createdatabase="create database kkk";
st.executeUpdate(createdatabase);
st.executeUpdate("use kkk");//必须加上
String createtable="create table QQtable(No CHAR(20) not null,PASSWORD VARCHAR(10) not null,primary key(No) )";
st.executeUpdate(createtable);

String insert="insert into QQtable values(\'0\',\'zhao\')";
st.executeUpdate(insert);
String insert1="insert into QQtable values(\'1\',\'zxr\')";
st.executeUpdate(insert1);

//String update="Update QQtable set No=\'a\' where No=\'0\'";
//st.executeUpdate(update);

// String del = "delete from QQtable where No=\'1\'";
//st.executeUpdate(del);

ResultSet rs=st.executeQuery("SELECT * FROM QQtable");
st.close();
rs.close();
connection.close();
catch(ClassNotFoundException e)

System.out.println("Database driver not found");
catch(SQLException e)

System.out.println(e);





这是MysQL驱动的配置路径:C:\\Program Files\\Java\\jdk1.6.0_14\\jre\\lib\\ext

另外还需要在你的项目名称上右击配置;
参考技术A 你去下一个jdbc driver放到c:\programfiles\java\jre6.0\lib\ext包里就行了,实在不行就在java的project库中导入这个driver

mysql连接超时的问题

参考技术A 出现该问题的主要原因是:Mysql server服务器超时,并且关闭了与客户端的连接导致的。
默认情况下,如果在8小时没有对mysql进行查询请求的话,服务器就会自动断开连接。可以通过修改全局变量 wait_timeout和interactive_timeout两个变量的值来进行修改。

接着退出mysql命令行后,重载下mysql

再进来看两个变量都已经更改成功

摘录自: Mysql server出现“Mysql server has gone away”的错误的解决方式

以上是关于连接mysql的问题的主要内容,如果未能解决你的问题,请参考以下文章

java连接mysql的问题

连接mysql的问题

mysql默认最大连接数是多少

eclipse连接mysql问题

myeclipse连接mysql问题

解决Mysql连接池被关闭 ,hibernate尝试连接不能连接的问题。 (默认mysql连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池。系统发布第二天访问链接关闭问