编译环境:IDEA 2022.3.2
一、使用JDBC连接
JDBC(Java DataBase Connectivity)本质是官方定义的一套操作所有关系型数据库的规范,即接口。可以使用这套接口编程,执行各数据库厂商提供的驱动jar包中实现类的代码。因此在使用JDBC前,必须先导入相应数据库的驱动jar包,此处以Mysql数据库为例。
Mysql驱动jar包下载地址:MySQL :: Download Connector/J
选择Platform independent,随后选择下载.zip文件
将解压后的jar包移动到Java项目中的lib目录下,随后打开IDEA,在项目的配置文件下写入:
//添加jar包到classpath路径中
classpath=./lib/mysql-connector-java-8.0.33.jar
随后重新编译运行即导入完成。
若是maven项目,则导入过程更加简便,只需在pom.xml文件里写入如下依赖项,IDEA便会自动联网下载驱动并导入:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
完成了jar包的导入后,便可通过JDBC在程序中对数据库进行操作:
//注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//获取连接对象
String url = "jdbc:mysql://localhost:3306/test";//此处test为所连接的库的名称
String username = "root";//数据源用户名
String password = ;//数据源密码
Connection connection = DriverManager.getConnection(url,username,password);
//获取执行对象,执行sql语句并返回结果
String sql = "select * from student";//需执行的sql语句
Statement statement = Connection.createStatement();//创建执行对象
ResultSet resultset = statement.executeQuery(sql);//返回结果
即可成功返回所查询的数据。
二、使用MyBatis框架
MyBatis是一款优秀的持久层框架,省略了JDBC中大部分繁琐的代码及导入驱动jar包的流程,大大简化了JDBC的开发,增加了对数据库操作的便捷性。
要想使用MyBatis框架连接数据库,直接在IDEA创建项目时选中对应的依赖项即可。此处拿Spring Initializr项目举例,只需在创建时勾选SQL选项下的MyBatis Framework即可(MySQL Driver同样需勾选):
项目创建完成后,在src/main/resources目录下会生成一个application.properties文件,在此可以配置所连接的数据库的基本信息:
//驱动名
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
//所连接的数据库
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis
//所连接的数据源的用户名
spring.datasource.username=root
//所连接的数据源的密码
spring.datasource.password=123456
到此数据库已连接成功,随后可在程序中使用注解或xml的方式编写sql语句,例如:
//需先创建相应接口
@Counter
public interface StudentCounter{
//注解名为sql相应语句
@Select("select * from student");
//编写相应方法
public List<student> list();
}
//测试项
//自动注入接口对象
@Autowired
private StudentCounter sc;
@Test
public void printList(){
//调用接口方法
List<student> stlist = sc.list();
stlist.stream.forEach(student -> {
System.out.println(student);//遍历输出
});
}