1.首先建立一个maven项目。。。详细过程来了哇
还没有安装maven的童鞋可以看这里:maven的下载安装与配置环境变量!!!(全网最详细)_明天更新的博客-CSDN博客
有很多小伙伴就有疑问啦,难道我直接创建普通Java项目不行吗???
当然可以啦,不过maven项目更加简单便捷一点点。。。
2、在maven项目的xml文件中添加这些依赖
<dependencies>
<!-- junit-jupiter-api -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.10.0</version>
<scope>test</scope>
</dependency>
<!-- com.mysql/mysql-connector-j -->
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.1.0</version>
</dependency>
</dependencies>
这里主要用到jdbc和单元测试两个部分。。。
3.建立测试类。
4.连接数据库。
//1.加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2.建立数据库连接
//Connection conn = DriverManager.getConnection("jdbc:mysql:/dbok?user=root");
//Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbok?user=root&password=&serverTimezone=PRC&useUnicode=true&charsetEncoding=utf8&useSSL=true");
Connection conn = DriverManager.getConnection("jdbc:mysql:/dbok", "root", "");
//3.根据连接获取语句对象,来执行sql语句命令
PreparedStatement pst = conn.prepareStatement("show databases");
//4. 语句查询结果对象 结果集
ResultSet rs = pst.executeQuery();
//5.遍历结果集
while (rs.next()) {
System.out.println(rs.getString(1));
}
//6.关闭打开的相关资源
rs.close();
pst.close();
conn.close();
这样简单的jdbc连接就建立好啦。。。
详细代码:
public class DbDemo {
@Test
void m1() {
try {
//1.加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2.建立数据库连接
//Connection conn = DriverManager.getConnection("jdbc:mysql:/dbok?user=root");
//Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbok?user=root&password=&serverTimezone=PRC&useUnicode=true&charsetEncoding=utf8&useSSL=true");
Connection conn = DriverManager.getConnection("jdbc:mysql:/dbok", "root", "");
System.out.println(conn);
//3.根据连接获取语句对象,来执行sql语句命令
PreparedStatement pst = conn.prepareStatement("show databases");
//4. 语句查询结果对象 结果集
ResultSet rs = pst.executeQuery();
//5.遍历结果集
while (rs.next()) {
System.out.println(rs.getString(1));
}
//6.关闭打开的相关资源
rs.close();
pst.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}