欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JDBC入门、简单SQL查询

程序员文章站 2024-03-01 16:57:34
...

1、先看下面代码

try {
  Class.forName("com.mysql.jdbc.Driver");
  // 获取数据库链接
  Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1/test?characterEncoding=UTF-8","root","root");
}catch (Exception e){
    e.printStackTrace();
}

注意:1、此时我们没有任何『驱动包配置』,上面代码语法上是没错的;2、但运行肯定报错:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver。

Java中的『JDBC』其实就是:和数据库(各种数据库)连通、交互的一些列API和规范。

2、所谓的『驱动』可以理解为:提供了一个包帮助我们进行相关服务的操作。比如mysql驱动包就是帮我们连接mysql、操作mysql数据库的。(这个背后不可能我们自己来实现,它太复杂了,而且服务升级了怎么办?所以我们开发都会使用官方提供的)

我们使用maven下载mysql驱动包 :

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
        </dependency>

3、完成一个简单的SQL查询

        try {
            Class.forName("com.mysql.jdbc.Driver");
            // 获取数据库链接
            Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1/test?characterEncoding=UTF-8","root","root");

            // 执行一个简单查询
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery("SELECT * FROM users");

            // 获取结果集resultSet中的数据
            while (resultSet.next()){
                // 打印users表中name字段的值
                System.out.println(resultSet.getString("name"));
            }


            // 关闭数据库连接
            connection.close();


        }catch (Exception e){
            e.printStackTrace();
        }