信息: 此处我利用的idea连接数据库,并使用maven项目进行测试
首先创建一个db数据库来接受连接
db数据库的创建
create database db;
use db;
分别执行一下,,数据库就建立完成了 ,,
1.创建一个maven项目,类名Dao
2在(test)创建一个Bold.java项目编写测试代码
3.在pom.xml配置中添加MySQL和junit单元测试文件
mysql配置文件
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.1.0</version>
</dependency>
junit单元测试配置文件
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.10.0</version>
<scope>test</scope>
</dependency>
4.在Bold类下进行测试
编写一个 void m1()方法,,添加测试和显示名称
@Test @DisplayName("jdbc连接数据库")
void m1() {
}
家人们,那我们接下来连接一下数据库吧
1.首先加载一下驱动
Class.forName("com.mysql.cj.jdbc.Driver");(jdbc4.0之后不需要显式的去加载驱动)
2.要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象
,该对象就代表一个数据库的连接。
连接数据库需要填写数据库的端口号以及数据库名和账号和密码
如果默认是localhost:3306 阔以省略不写
此处我的密码默认是空,,直接不写
基本格式"jdbc:mysql://localhost:3306/数据库名","账号","密码" ;
var c = DriverManager.getConnection("jdbc:mysql:/db?user=root");
3.创建一个preparedStatement 执行sql语句
var ps = c.prepareStatement("show databases");
4.执行sql查询语句
var rs = ps.executeQuery()
5、遍历结果集
执行查询返回的结果是一个ResultSet对象。• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据
while (rs.next()) {
System.out.println(rs.getString(1));
}
结果图
(阔以看到成功连接啦数据库并把所有数据库名打印出来啦)