Java连接到Mysql数据库

编译环境: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);//遍历输出
    });
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值