javaWeb开发中,mysql数据库报错连不上,求高手 20C

做javaWeb开发,mysql数据库连不上图片

9个回答

mysql的服务你启动没有

wangchenggong1988
笑扬眉 服务启动了,防火墙也关闭了
2 年多之前 回复

您能否截一个清晰的图,顺带把你链接数据库的代码晒出来,方便帮你看问题,不过你可以参考我链接数据库的代码,目前只展示jdbc方式,下面代码中包含的sql语句,请修改后执行,链接之前请务必导入驱动jar包(参考驱动:mysql-connector-java-5.1.7-bin.jar),你也可以通过cmd窗口测试一下,测试方式如下图
图片说明
如果再cmd中没有问题,请认真检查你的链接数据库的代码

package com.ilike.excelimportdata;

import java.sql.DriverManager;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
/**

  • 通过jdbc的方式,把excel文件中的数据导入数据库,此类可以当做工具类使用 *
  • @ClassName ExcelImportDataTest
  • @Description *
  • @author 桑伟东
  • @date 2017-10-21 下午2:59:08
  • 注意:如果是window 7的用户,请务必修改一下你的mysql设置,重启之后再执行,负责会失败,修改方式如下 */

public class ExcelImportDataTest {
// 创建静态全局变量

static Connection conn;

static Statement st;  


public static void main(String[] args) {
    testImportDataByExcel();
}



public static void testImportDataByExcel() {    
        conn = getConnection(); //同样先要获取连接,即连接到数据库    
    try {    
        String sql = "LOAD  DATA INFILE 'D:/tmp/sql/student.excel' INTO TABLE student";// 更新数据的sql语句    

        st = (Statement) conn.createStatement();    //创建用于执行静态sql语句的Statement对象,st属局部变量    

        st.execute(sql); 

        conn.close();   //关闭数据库连接    

    } catch (SQLException e) {    
        System.out.println("更新数据失败");    
    }    
}    






/* 获取数据库连接的方法*/    
public static Connection getConnection() {    
    Connection con = null;  //创建用于连接数据库的Connection对象    
    try {    
        Class.forName("com.mysql.jdbc.Driver");// 加载Mysql数据驱动    

        con = (Connection) DriverManager.getConnection(    
                "jdbc:mysql://localhost:3306/mydatabase", "root", "root");// 创建数据连接    

    } catch (Exception e) {    
        System.out.println("数据库连接失败" + e.getMessage());    
    }    
    return con; //返回所建立的数据库连接    
}    

}

fangwei16888
victor16888 你的sqlyog图形化界面工具也是用 localhost吗? 上面返回的错误是连接数据返回的错误。
2 年多之前 回复
u010953852
Xiner_Simple 回复笑扬眉: 你看你的数据库的服务开了没有,然后在数据库客户端能不能连上数据库!
2 年多之前 回复
wangchenggong1988
笑扬眉 谢谢你这么详细的回答。使用sqlyog图形化界面工具可以连上mysql数据库,另外核对了jdbc获取数据库连接的代码,也没有问题,应该可以排除上代码上的问题。于是怀疑是网络方面的原因,但检查了防火墙,也是关闭的状态,所以一时找不到思路了,实在不行,就得重装系统了
2 年多之前 回复

先看看cmd里可以连到数据库吗?
有没有导入msql驱动包
src下有没有.properties 文件
driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://loclhost/xxx
username=xxx
password=xxx
多一个空格都不行

然后就是jdbc
static String driverClass;
static String url;
static String username;
static String password;

static {
    try {
        ResourceBundle rb = ResourceBundle.getBundle("dbconfig");
        driverClass = rb.getString("driverClass");
        url = rb.getString("url");
        username = rb.getString("username");
        password = rb.getString("password");
        Class.forName(driverClass);

    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

public Connection conn;
public java.sql.Statement st;
public java.sql.PreparedStatement ps;
public ResultSet rs;

public void getconnection() {// 链接数据库
    try {
        conn = DriverManager.getConnection(url, username, password);
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

1:确定数据安装没有问题
2:数据库连接池没有问题
3:导入的jar包没有问题

难道不能截图么....

1.首先看看你的MySQL数据库的系统服务开启没有(在cmd命令行中测试链接),如果可以,
2.查看你的配置参数是否正确图片说明图片说明

你的mysql连接应该是成功的,错误的原因可能是你操作数据时,你的连接已经关闭。你应该检查一下,你的connection关闭后,还有没有进行什么获取数据操作。

1.检查你的数据库是否正常,如果正常使用下一步
2.使用最原始的JDBC连接数据库操作程序试试能否连接,不适用封装好的框架
如果能够连接成功说明只是你的配置有问题导致没有解析到正确的操作

图片说明

weixin_37308003
肥嘟嘟可爱a 回复DO_HACKER: 这是hibernate框架连接数据库,基本的连接的属性配置是一样的
2 年多之前 回复
weixin_37308003
肥嘟嘟可爱a 回复DO_HACKER: 搞错了。笑哭
2 年多之前 回复
DO_HACKER
musageek 人家问JDBC,你给hibernate的东西
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问