JDBC连接数据库

博客主要介绍JDBC连接MySQL的相关内容。因版本原因,使用的mysql驱动是com.mysql.cj.jdbc.Driver 。mysql依赖版本为8.0.13,jdk编译插件用1.8,若不设置,maven默认1.5版本,编译会出现警告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JDBC连接


public class JdbcDemo {
    public static void main(String[] args) {
        try {
            // 注册驱动
            Class.forName("com.mysql.cj.jdbc.Driver");

            String url = "jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC";        //连接url
            String username = "root";   //数据库用户名
            String password = "root";   //数据库密码

            // 建立(获取)连接
            Connection connection = DriverManager.getConnection(url, username, password);

            String sql = "select * from user";  //需要执行的sql
            // 创建statement
            PreparedStatement preparedStatement = connection.prepareStatement(sql);

            // 执行sql查询
            ResultSet resultSet = preparedStatement.executeQuery();

            int count = 0;  // 结果集的字段个数
            if (resultSet != null) {
                count = resultSet.getMetaData().getColumnCount();
            }

            // 遍历结果集
            while (resultSet.next()) {
                // 注意: 结果集的字段第一列的索引是1 而不是0
                for (int i = 1; i <= count; i++) {
                    System.out.println(resultSet.getString(i));
                }
            }

        } catch (SQLException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

注意:在以上代码中使用的mysql驱动是 com.mysql.cj.jdbc.Driver 而不是 com.mysql.jdbc.Driver 是因为版本的原因。


pom依赖:


<properties>
    <mysql.version>8.0.13</mysql.version>
</properties>

<dependencies>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>${mysql.version}</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

mysql依赖采用的版本是8.0.13;

jdk编译插件用的是1.8, 如果不设置编译插件的版本, maven默认的版本是1.5, 在编译的时候会出现警告, 如下:

Information:javac 1.8.0_172 was used to compile java sources
Information:2019/3/21 7:31 - Compilation completed successfully with 3 warnings in 1 s 549 ms
Warning:java: 源值1.5已过时, 将在未来所有发行版中删除
Warning:java: 目标值1.5已过时, 将在未来所有发行版中删除
Warning:java: 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值