JDBC中对象的解释和statement对象详解

这篇博客详细介绍了JDBC中的DriverManager、URL、Connection、Statement与PreparedStatement对象的使用,以及如何执行CRUD操作。重点讲解了Statement对象,包括executeUpdate和executeQuery方法,并提到了ResultSet对象的处理。此外,还讨论了SQL注入问题及其潜在风险。
摘要由CSDN通过智能技术生成

DriverManager

        推荐使用 Class.forName("com.mysql.jdbc.Driver");​编写加载驱动(固定写法)

//1.加载驱动
//DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//推荐这种写法加载驱动
Class.forName("com.mysql.jdbc.Driver");​
Connection connection = DriverManager.getConnection(url, userName, passWord);
// connection代表数据库
// 数据库设置自动提交
// 事务提交
// 事务回滚
connection.setAutoCommit(true);
connection.commit();
connection.rollback();

URL

  • mysql默认端口3306
  • 协议://主机地址:端口号/数据库名?参数1&参数2&参数3
  • oracle默认端口1521
  • jdbc:oracle:thin:@localhost:1521:sid
 //2.用户信息和url
        //useUnicode=true 支持中文编码
        //&charactEncoding=utf8 设定它的中文字符集
        //&useSSL=true 使用安全连接
        String url = "jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&charactEncoding=utf8&useSSL=true";
        String username = "root";
        String password = "123456";

// mysql默认端口3306
// 协议://主机地址:端口号/数据库名?参数1&参数2&参数3
// oracle默认端口1521
// jdbc:oracle:thin:@localhost:1521:sid
  • useUnicode=true 支持中文编码
  • &charactEncoding=utf8 设定它的中文字符集
  • &useSSL=true 使用安全连接

数据库对象Connection

        //3.连接成功,数据库对象 Connection代表数据库
        Connection connection = DriverManager.getConnection(url, username, password);

//        connection.rollback();
//        connection.commit();
//        connection.setAutoCommit();

Statement执行sql对象、PreparedStatement执行sql对象

  • 执行SQL对象
    • Statement statement = connection.createStatement();
  • 执行SQL的对象去执行sql,可能存在结果,查看返回结果
    • String sql = "SELECT * FROM `users`";
    • ResultSet resultSet = statement.executeQuery(sql);
String sql = "SELECT * FROM users";//编写SQL

//        statement.executeQuery();//查询操作返回ResultSet
//        statement.execute();//执行任何SQL
//        statement.executeUpdate();//更新、插入、删除。都是用这个,返回一个受影响的行数

ResultSet 查询的结果集,封装了所有的查询结果

while (resultSet.next()) {
            System.out.println("id=" + resultSet.getObject("id"));
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值