mysql数据库与myeclipse连接不上 2C

public class DB {
public static Connection getConn() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/myceshi?user=root&password=root");

    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (SQLException e) {
        e.printStackTrace();
    }

    return conn;
}

public static PreparedStatement prepare(Connection conn,  String sql) {
    PreparedStatement pstmt = null; 
    try {
        if(conn != null) {
            pstmt = conn.prepareStatement(sql);
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return pstmt;
}

public static PreparedStatement prepare(Connection conn,  String sql, int autoGenereatedKeys) {
    PreparedStatement pstmt = null; 
    try {
        if(conn != null) {
            pstmt = conn.prepareStatement(sql, autoGenereatedKeys);
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return pstmt;
}

public static Statement getStatement(Connection conn) {
    Statement stmt = null; 
    try {
        if(conn != null) {
            stmt = conn.createStatement();
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return stmt;
}

/*
public static ResultSet getResultSet(Connection conn, String sql) {
    Statement stmt = getStatement(conn);
    ResultSet rs = getResultSet(stmt, sql);
    close(stmt);
    return rs;
}
*/

public static ResultSet getResultSet(Statement stmt, String sql) {
    ResultSet rs = null;
    try {
        if(stmt != null) {
            rs = stmt.executeQuery(sql);
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return rs;
}

public static void executeUpdate(Statement stmt, String sql) {
    try {
        if(stmt != null) {
            stmt.executeUpdate(sql);
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

public static void close(Connection conn) {
    try {
        if(conn != null) {
            conn.close();
            conn = null;
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

public static void close(Statement stmt) {
    try {
        if(stmt != null) {
            stmt.close();
            stmt = null;
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

public static void close(ResultSet rs) {
    try {
        if(rs != null) {
            rs.close();
            rs = null;
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

}


10个回答

你得学会问问题啊,你把抛出的异常给贴出来呀?不然怎么知道出了什么错

看看数据库日志有没有收到连接请求,是否防火墙等拦截

mysql 数据库服务器要先启动,不然是连接不上的。

mysql 数据库服务器已经先启动了

这个问题问的不好, 没有把具体情况列出来,描述问题要描述大体背景、现象描述(报错内容、日志)、代码片段(这个列出来了)等。

没有具体问题,还有JDBC现在不常用,我也不太清楚,不过我感觉哈,你那个连接数据库的链接语句,好像里面的user应该是suername把,错了当我没说。还有就是服务器有没有启动。

贴一下报错信息,不然还真不好看

查看日志,看报的什么错?一步步来

现在很少直接用jdbc语句这么干了。。。都是用框架里面打包好的jdbc包来搞,你可以检查下你的mysql端口是否是3306,或者换一个端口试试,这样能检查是否被防火墙拦截。如果不是端口问题,试试在cmd用命令行是否能进入mysql

jdbc架包导进去了吗

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问