当前位置:   article > 正文

Java连接到Mysql数据库_mysql-connector-java-8.0.34.jar

mysql-connector-java-8.0.34.jar

编译环境: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,在项目的配置文件下写入:

  1. //添加jar包到classpath路径中
  2. classpath=./lib/mysql-connector-java-8.0.33.jar

随后重新编译运行即导入完成。

若是maven项目,则导入过程更加简便,只需在pom.xml文件里写入如下依赖项,IDEA便会自动联网下载驱动并导入:

  1. <dependency>
  2. <groupId>mysql</groupId>
  3. <artifactId>mysql-connector-java</artifactId>
  4. <version>8.0.33</version>
  5. </dependency>

完成了jar包的导入后,便可通过JDBC在程序中对数据库进行操作:

  1. //注册驱动
  2. Class.forName("com.mysql.cj.jdbc.Driver");
  3. //获取连接对象
  4. String url = "jdbc:mysql://localhost:3306/test";//此处test为所连接的库的名称
  5. String username = "root";//数据源用户名
  6. String password = ;//数据源密码
  7. Connection connection = DriverManager.getConnection(url,username,password);
  8. //获取执行对象,执行sql语句并返回结果
  9. String sql = "select * from student";//需执行的sql语句
  10. Statement statement = Connection.createStatement();//创建执行对象
  11. ResultSet resultset = statement.executeQuery(sql);//返回结果

即可成功返回所查询的数据。

二、使用MyBatis框架

MyBatis是一款优秀的持久层框架,省略了JDBC中大部分繁琐的代码及导入驱动jar包的流程,大大简化了JDBC的开发,增加了对数据库操作的便捷性。

要想使用MyBatis框架连接数据库,直接在IDEA创建项目时选中对应的依赖项即可。此处拿Spring Initializr项目举例,只需在创建时勾选SQL选项下的MyBatis Framework即可(MySQL Driver同样需勾选):

项目创建完成后,在src/main/resources目录下会生成一个application.properties文件,在此可以配置所连接的数据库的基本信息:

  1. //驱动名
  2. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  3. //所连接的数据库
  4. spring.datasource.url=jdbc:mysql://localhost:3306/mybatis
  5. //所连接的数据源的用户名
  6. spring.datasource.username=root
  7. //所连接的数据源的密码
  8. spring.datasource.password=123456

 到此数据库已连接成功,随后可在程序中使用注解或xml的方式编写sql语句,例如:

  1. //需先创建相应接口
  2. @Counter
  3. public interface StudentCounter{
  4. //注解名为sql相应语句
  5. @Select("select * from student");
  6. //编写相应方法
  7. public List<student> list();
  8. }
  9. //测试项
  10. //自动注入接口对象
  11. @Autowired
  12. private StudentCounter sc;
  13. @Test
  14. public void printList(){
  15. //调用接口方法
  16. List<student> stlist = sc.list();
  17. stlist.stream.forEach(student -> {
  18. System.out.println(student);//遍历输出
  19. });
  20. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/508630
推荐阅读
相关标签
  

闽ICP备14008679号