使用IDEA创建maven项目

1、使用IDEA创建NEW-Project

2、pom.xml文件配置

修改此文件:

最终修改之后刷新maven才能生效

3、创建directory文件夹java,设置为源码文件

4、在java中新建javaclass文件

5、输入代码

5.1 保证有数据库test

在数据库test中建立表stu,并在其插入一些示例数据:

5.2 编译FirstJDBC文件

        首先 创建MysqlDateSource对象,并进行数据库服务的配置;

        从DataSource对象中,调用getConnection()方法,得到Connection对象;

        通过Connection对象的prepareStatement(String sql)得到PrepareStatement对象;

        当需要执行时,①有结果的sql,执行executeQuery()操作,得到ResultSet对象;                                                     ②无结果的sql,执行executeUpdate()操作,得到int类型。

package com.YueYunx.test;

import com.mysql.cj.jdbc.MysqlDataSource;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class FirstJDBC {
    public static void main(String[] args) {
        try{
            //首先 创建MysqlDateSource对象,并进行数据库服务的配置
            MysqlDataSource ds =new MysqlDataSource();
            //进行必要的配置
            ds.setServerName("127.0.0.1");              //当前主机
            ds.setPort(3306);                           //服务器在3306端口
            ds.setUser("root");                         // 用户名root
            ds.setPassword("123456");                   //密码123456
            ds.setDatabaseName("test");                 //连接的数据库名test
            ds.setCharacterEncoding("utf-8");           //字符集编码
            //此处会有一个受查异常,可以选择抛出或者在方法名上throws
            ds.setUseSSL(false);                        // 是否有安全连接-否
            ds.setServerTimezone("Asia/Shanghai");      //设置服务器时区,北京时间

            // 从 DataSource 中得到 Connection 对象
            Connection c = null;
            try {
                c = ds.getConnection();

                // 我们现在执行一条 SQL 语句
                String sql = "select id, name from stu where id > 203 order by id desc";

                // Connection 对象 + String 类型的 SQL 语句,得到 PreparedStatement 对象

                PreparedStatement ps = null;
                try {
                    ps = c.prepareStatement(sql);   // 拨通的电话线路.说语句(String sql)

                    // 执行 SQL 语句 :通过网络,将 SQL 请求发送给 mysql 服务,等待 mysql 服务给响应
                    // 由于我们这里是查询语句,所以会有结果记录返回,所以使用 executeQuery 进行执行
                    // execute:执行
                    // query:查询
                    // 并且得到一个 ResultSet 对象
                    ResultSet rs = null;
                    try {
                        rs = ps.executeQuery();

                        // 直接遍历结果集的每一行
                        while (rs.next()) {
                            // 结果集的每个记录,都会执行一次这个循环内部的语句
                            // 根据 查询中的 字段名,得到对应字段的值
                            int id = rs.getInt("id");
                            String name = rs.getString("name");

                            System.out.println("id = " + id + ", name = " + name);
                        }
                    } finally {
                        if (rs != null) {
                            rs.close();
                        }
                    }
                } finally {
                    if (ps != null) {
                        ps.close();
                    }
                }
            } finally {
                if (c != null) {
                    c.close();
                }
            }
        }catch(SQLException exc){
            throw new RuntimeException(exc);
        }
    }
}

5.3 运行代码

此代码执行的是 查询id>203的数据,并且倒序:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值