WDbairen 2017-05-08 12:52 采纳率: 0%
浏览 1667
已结题

mysql数据库与myeclipse连接不上

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();
    }
}

}


  • 写回答

9条回答 默认 最新

  • oyljerry 2017-05-08 13:10
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题