java实例(简单通讯录管理)连接mysql数据库???为什么cmd提示连接不上数据库

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:26:34
//下面这个类部分删减
还有两个类分别是contacts的持久化类和界面设计、操作事件添加类
主要代码如下:
package database;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

public class DBConnection {

static private DBConnection instance = null;

private Connection conn = null;

private DBConnection() {
String driverClassName = "org.gjt.mm.mysql.Driver";
String url = "jdbc:mysql://localhost:3306/contacts";
String user = "root";
String pwd = "123";

try {
Class.forName(driverClassName).newInstance();
} catch (Exception e) {
System.out.println(e.getMessage());
}

try {
conn = DriverManager.getConnection(url, user, pwd);

下面是我非常详细的java连接mysql的代码,你可以看下:
http://blog.sina.com.cn/s/blog_5f240fc40100dyah.html

驱动没找到
2种可能
一。你的驱动包是新的 com.mysql.jdbc.Driver
二。你压根没驱动包

1.下载一个mysql的驱动jar包,放到项目文件夹里
2.检查mysql服务是否启动--控制面板--管理工具--服务--mysql

驱动包是不正确的
org.gjt.mm.mysql.Driver这种方式不适合在这里出现

找不到驱动

1.没有启动mysql服务
2.没有驱动包或驱动版本不对
3.mysql默认端口被占用
4.用户名、密码、默认数据库,其中有错误
都会导致连接失败