关于mysql JDBC的连接错误

关于mysql JDBC的连接错误
我在代码中写了这句
DriverManager.registerDriver(new com.mysql.jdbc.Driver()); com.mysql报了这样一个错com.mysql cannot be resolved to a type! jar已经导入。

第1个回答  2011-11-04
我遇到过一次这样的问题,感觉自己设置了classpath应该可以找到jar包了,但是在tomcat下得时候还是不行,后来放入tomcat下面的lib库下面就可以了,因为tomcat的类加载是有一定规则的,你可以从类加载器的角度考虑是不是类的导入有误,jdk有自己的类加载顺序和规则,tomcat也有不同的规则(他就找不到classpath里面的jar),其他的不同的中间件或者java做的开发工具应该也都有自己的机制吧,不知道对你解决这个问题有没有帮助
第2个回答  2011-10-23
LZ 实际做项目的时候 都要直连 从网上找找 那三个直连包吧

代码如下:

package com.bl.db;

import java.sql.DriverManager;
import java.sql.SQLException;

import com.blog.port.*;
import java.sql.*;

public class DBTool implements IDBTool {

Connection conn;

public Connection getConn(){
try {
DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=Data","sa","");
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return conn;
}

public void Close(ResultSet rs,PreparedStatement pst,Connection conn){
try {
if(rs!=null){
rs.close();
}
if(pst!=null){
pst.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}

}

我采用的是 分层模式希望有帮助。491609950可到365testing,测评网,逛逛本回答被网友采纳
第3个回答  2011-10-25
看看你new的那个东西路径是不是写对了,是不是前面还有东西没有写上

使用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...

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

用myeclipse链接mysql的jdbc报错了
报The server time zone value '这部分内容是乱码' is unrecognized or represents more than one time zone 你改一下连接字符串,url=jdbc:mysql:\/\/localhost:3306\/test?useUnicode=true$characterEncoding=utf8 或者 url=jdbc:mysql:\/\/localhost:3306\/test?serverTimezone=UTC ...

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

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown...
我用的是jdbc连接mysql,出现这样的问题怎么解决方法如下:1、在建立数据库的时候指定数据库的字符集编码这样这个数据库的所有表都会默认使用数。2、据库的字符集编码如 create database foo charset utf8。3、在建表的时候指定字符集编码如 create table foo (id char(20)) charset utf8。4、指定...

mysql连接数据库失败是怎么回事?
1、平常在使用数据库的时候要先连接数据库,有时能直接连上,有时却会报错,实际上是我们有时没有开启mysql的服务。2、那么我们应该怎么来开启呢?首先打开Dos窗口,同时按下左下角的 窗口标志+R ,在弹出的框中输入cmd:3、点击确定,会弹出如下的操作界面:4、然后在框中输入如下:5、按下回车,...

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 ...

在eclipse工程中加载com.mysql.jdbc.Driver出错
在eclipse工程中加载com.mysql.jdbc.Driver出错是设置错误造成的,解决方法为:1、首先找到报错文件右键点开。2、右键找到Build Path,选择里面最底下的那个选项进入。3、接着我们可以发现有两个jar包报错了,那么这个时候多半是你的版本和jar包和他的代码不匹配,或者因为压缩问题造成的,那么你需要的是...

jdbc 连接Mysql Communications link failure due to underlying exceptio...
从题主给你内容来看 你获取连接应该就失败了 那么建议题主,做以下排查 1 通过 软件或者可视化界面 能否正常登陆你的数据库 如果能正确登陆至少说明 数据库层面没有问题 2加载驱动 和 获取连接 能否能到正确的连接 如果能获取到 连接 并且打印出 对象号 说明能正确获取连接 如果这两部都没有问题 那么...

数据库连接池连接超时报错
,修改global参数以真正调整超时时间。同时,interactive_timeout参数也会影响连接行为。在JDBC连接URL中启用自动重连机制,设置为jdbc:mysql:\/\/localhost:3306\/test?user=root&password=&autoReconnect=true。考虑减少连接池内连接的生存周期,使之小于所设置的wait_timeout值,进一步避免连接被断开。

相似回答