JDBC步骤及驱动版本注意事项

本文详细介绍了如何使用Java连接MySQL数据库,包括8.0以上和以下版本的驱动加载、数据库连接、执行SQL语句(插入与查询)及资源释放。示例代码展示了如何创建连接、执行插入操作和查询操作,最后关闭连接。
摘要由CSDN通过智能技术生成

步骤总结:

1、加载驱动

8.0以上版本
class.forName("com.mysql.cj.jdbc.Driver");//固定写法,加载驱动

8.0以下版本
class.forName("com.mysq1.jdbc.Driver");//固定写法,加载驱动

2、连接数据库 DriverManager

8.0以上版本
DriverManager.getConnection("jdbc:mysql://localhost:3306/【数据库名称】?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai","root","qwertyuiopblp");

【useUnicode=true&characterEncoding=utf-8:指定编码解码格式
【serverTimezone=Asia/Shanghai】:设置时区
    
8.0以下版本
DriverManager.getConnection("jdbc :mysql://loca1host:3306/【数据库名称】?useUnicode=true&characterEncoding=utf-8&usessL=true");
// mysql -- 3306
//协议∶//主机地址:端口号/数据库名?参数1&参数2&参数3

3、获得执行sql的对象Statement

String sql="insert into bb values(9)";
Statement statement = connect.createStatement();

4、获得返回的结果集

ResultSet re=stmt.executeUpdate(SQL语句);用来更新数据库信息或插入数据 
ResultSet re=stmt.executeQuery(SQL语句);用来查询数据库信息 

查询

//查询
String sqls="select * from user";
ResultSet resultSet = statement.executeQuery(sqls);

//ResultSet查询的结果集:封装了所有的查询结果获得指定的数据类型
//在不知道列类型的情况下使用
resultset.getobject()
//如果知道列的类型就使用指定的类型
resultset.getstring()
resultset.getInt()
resultset. getF1oat()
resul1tset.getDate()
resultset.getobject()

插入

//插入
String sql = "insert into user values('root','qwertyuiopbl')";
int b = statement.executeUpdate(sql);//b未插入行数,为0则插入失败

5、释放连接

//关闭连接
statement.close();
connect.close();

完整代码

public static void main(String[] args) throws Exception {
    //注册驱动
    Connection connect = null;
    Class.forName("com.mysql.cj.jdbc.Driver");
    connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/nn?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC", "root", "qwertyuiopblp");

    if (connect == null) {
        System.out.println("连接失败");
    } else {
        System.out.println("连接成功");
    }

    //插入
    String sql = "insert into user values('root','qwertyuiopbl')";
    Statement statement = connect.createStatement();
    int b = statement.executeUpdate(sql);

    //查询
    String sqls="select * from user";
    ResultSet resultSet = statement.executeQuery(sqls);

    System.out.println(b > 0 ? "成功" : "失败");

    //关闭连接
    statement.close();
    connect.close();
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

B64A-消闲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值