第一步:下载连接MySQL必须要的驱动包
1. 因为程序要导入必要的连接MySQL的驱动
import com.mysql.cj.jdbc.Driver;
会发现以上这条语句在IDEA中会报错,这是因为它用到了mysql-connector-java-8.0.27.jar包
这个包在我们标准的jdk库里面是没有的,所以必须手动导入
2. 那我们先得去Maven仓库[https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.26](https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.26)下载这个包
3. 点击jar开始下载这个jar包,下载完之后是这样的:
第二步:要在IDEA的依赖中导入这个包
导入完成后就会发现上面的import语句不报错了
第三步:编写代码进行测试:
下面的代码应该是可以直接拿来用的,更换其中的username和password为你自己的MySQL账号和密码即可
在这段代码中,先连接MySQL,然后创建了一个叫TEST_DB的数据库,
接着在TEST_DB中建了一张TEST_DB_ACCOUNT表并插入了一条数据
最后使用了一条SELECT查询语句
import com.mysql.cj.jdbc.Driver;
import java.sql.*;
public class TestJDBC {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
String url = "jdbc:mysql://localhost:3306/jdbc";
String username = "root";
String password = "rootpassword";
// 1.加载驱动 (下面是新版本的驱动)
Class.forName("com.mysql.cj.jdbc.Driver");
// 2.连接数据库 conn代表数据库
Connection conn = DriverManager.getConnection(url, username, password);
// 3.向数据库发送SQL的对象
Statement statement = conn.createStatement();
// 4.编写SQL语句
// 4.1 创建一个数据库:test_db;
String sql1 = "CREATE DATABASE `TEST_DB`;";
// 4.2 创建一张表
String sql2 = "CREATE TABLE IF NOT EXISTS `TEST_DB_ACCOUNT`(" +
"id INT PRIMARY KEY AUTO_INCREMENT," +
"`name` VARCHAR(10)," +
"money DOUBLE" +
");";
// 4.3 插入一条数据
String sql3 = "insert into `TEST_DB_ACCOUNT` (`name`, money) values ('A', 1000);";
// 4.4 查询表中所有数据
String Sql4 = "select * from `TEST_DB_ACCOUNT`;"; // 这里是否有分号都可以
// 5.执行SQL
statement.executeUpdate(sql1);
statement.executeUpdate(sql2);
statement.executeUpdate(sql3);
ResultSet rs = statement.executeQuery(Sql4);
while(rs.next()){
System.out.println("id=" + rs.getObject("id"));
System.out.println("name=" + rs.getObject("name"));
System.out.println("money=" + rs.getObject("money"));
System.out.println("=======================================================");
}
// 关闭连接,释放资源,先开的后关
rs.close();
statement.close();
conn.close();
}
}
如果上述步骤全部操作正确的话,可以在控制台看到输出: