mysql的服务你启动没有
您能否截一个清晰的图,顺带把你链接数据库的代码晒出来,方便帮你看问题,不过你可以参考我链接数据库的代码,目前只展示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;
/**
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; //返回所建立的数据库连接
}
}
先看看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连接数据库操作程序试试能否连接,不适用封装好的框架
如果能够连接成功说明只是你的配置有问题导致没有解析到正确的操作