为了能有效解决,看到这篇文章的你的问题,我需要说下,
下面代码运行环境: IDEA编译器 , MySQL 数据库
在你所用的软件为上述软件 并且配置了与数据库版本相对应的驱动器 的情况下,下述代码,可以直接使用,
使用下面的代码还有四个问题需要你注意:
1, 这段代码放在方法中后,要在 方法名后 抛 throws SQLException 异常,还有就是 根据提示 导包。
2,把 里面的汉字换成相应的你的数据库信息,其中 数据库登录账号 ,默认root ,密码是你下载数据库设置的 密码
3,这段代码的效果是,打印出你在数据库的表中的数据,当然你的表应该只有两个属性值,当然你也可以 放多个属性值,但是要相应修改 while循环中接收的变量个数
4,安装驱动器,此内容放在代码下方,一定要看!一定要看!一定要看!对你很有用!!!
Connection connection = null ;
Statement statement = null;
ResultSet resultSet = null;
try {
//jdbc驱动
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/创建的数据库名字?characterEncoding=utf8&&useSSL=false";
String useraccount="root";
String password="数据库密码";
connection = DriverManager.getConnection(url,useraccount, password);
statement = connection.createStatement();
String sql = "select * from 数据库中创建的表";
resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
String username = resultSet.getString("数据库表中的列名1");
String passwd = resultSet.getString("数据库表中的列名2");
System.out.println(username);
System.out.println(passwd);
}
}catch (Exception e){
e.printStackTrace();
}finally {
if(resultSet != null){
resultSet.close();
}
if(statement != null){
resultSet.close();
}
if(connection != null){
resultSet.close();
}
}
安装驱动器
如果你能看到这里,说明你不是盲目的复制完就拿去用的孩纸,
是的,直接把这段代码放在方法中你运行后,它会报异常,ClassNotFoundException异常,很难解决,其实它解释为就是 驱动器不存在。
这个问题才是大家使用JDBC 遇到的真正难题,但是很多博主只是讲 每个步骤,却忽略这个关键问题,导致没有真正解决你要解决的问题。
现在我把 MySQL 5. 数据库版本的 驱动器的安装包 放在了下面的 百度云盘中,你可以直接下载。
链接:https://pan.baidu.com/s/1RVg7b24FzxJwXJXprkaXMA
提取码:50n8
下面提供了 Mysql 8. 数据库版本的 驱动器的安装包
链接:https://pan.baidu.com/s/158W027L_MRCzVnbvB26s3A
提取码:u0x6
PS:还得啰嗦下,MySQL 主要使用的版本为 5. 和 8. 两个版本,8. 版本是最新的版本,但是它和 5.版本也有不少差异,因此驱动器在这个两个版本中是不一样的,如果你是5.版本,就选上面5.版本的安装包; 如果你是8. 版本, 就选8.版本的 安装包。
然后,下载好安装包后以后,打开IDEA,在项目下面,新建 Directory ,如下图
建议起名 lib ,别弄花里胡哨的哈
然后找到刚才下载的驱动器安装包,鼠标左键拖到刚才建的目录那里
拖到这里,它自动会跳出一个弹窗,你直接确认即可, 进行到这里,还有最后一步,如下图
右键点击刚才那个新建的文件,点击图示的 选项,确认后,你就把驱动器配置好了。
之后你就可以正常使用JDBC,享受操纵数据库的快感了
补充到最后, 导包代码放下面
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
下面是 MySQL 5.7 版本的安装包
链接:https://pan.baidu.com/s/1kbv0zbns8Cd8uCHIhFuqyg
提取码:mjvr