JDBC入门、简单SQL查询

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>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>5.1.38version>
        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();
        }

你可能感兴趣的:(Java基础入门)