Java数据库连接:jdbc使用

对于我们程序员来说,数据库,我们可能在熟悉不过,几乎每天都在和数据库打交道,其中,我相信,大家和我一样,对于mysql的使用应该是最多的,作为一个java程序员来说,经常在Spring的框架里面去对mysql里面的数据进行CRUD(增删改查),但是其实,对于我们来说,我们有没有考虑过这样一个问题,就是为什么在程序中,我们可以连接到数据库,可以在程序中就可以对数据库进行一系列的操作,我们有些时候,总是一知半解的,要么就是jdbc的连接么,但是仔细问自己,真的是了解了jdbc了么,其实不然,我们今天来简单的介绍一下jdbc的使用,以及为什么要这样写。

1.首先连接数据都是需要输入密码的,我们需要配置文件(application.properties)中添加账户和密码

spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

然后我们在数据库建立一个person的表出来

create table person (
  id   int primary key auto_increment,
  name varchar(50),
  age  int

);

为了将数据库的数据对应到代码中来,我建立了person对象与之对应

@Data
public class Person {
    private long id;
    private String name;
    private int age;
}

我们通过jdbc的连接,从spring的容器中找到jdbcTemplate对象,然后通过sql语句,读取application.properties的数据库配置,最终读取到数据

@RunWith(SpringRunner.class)
@SpringBootTest
public class JdbcTemplateDemo {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    @Test
    public void testQuery(){
        String sql = "select id, name, age from person";
        List<Person> personList = jdbcTemplate.query(sql, new RowMapper<Person>() {

            @Autowired
            public Person mapRow(ResultSet rs, int rowNum) throws SQLException {
                Person person = new Person();
                person.setId(rs.getInt("id"));
                person.setName(rs.getString("name"));
                person.setAge(rs.getInt("age"));
                return person;
            }

        });
        System.out.println(personList);
    }
}

打印结果

[Person(id=1, name=wangjing, age=25)]

彩蛋

当前项目所在地址:[email protected]:snail-wj/learning-springboot.git,如有问题,请及时沟通
发布了99 篇原创文章 · 获赞 72 · 访问量 54万+

猜你喜欢

转载自blog.csdn.net/wj123446/article/details/84206408