赞
踩
编译环境:IDEA 2022.3.2
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是一款优秀的持久层框架,省略了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);//遍历输出
- });
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。