了解JDBC

目录

JDBC是什么

JDBC的基本操作步骤 

什么是SQL注入

JDBC中的核心对象

JDBC事务操作


JDBC是什么

       JDBC全称是Java Database Connectivity(Java数据库连接),是Java连接数据库的标准和规范。

JDBC的基本操作步骤 

        1.导入驱动包

        https://downloads.mysql.com/archives/c-j/   
        2.加载驱动

                1.Class.forName("xxx");
                2.DriverManager.registerDriver(new Driver());        //重复加载
                3.不显示加载驱动类    
        3.打开连接
        4.获取预处理器
        5.设置参数
        6.执行SQL
        7.解析结果
        8.关闭连接

代码操作:

 Class.forName("com.mysql.cj.jdbc.Driver");
        Connection conn=null;
        try {
            conn = DriverManager.getConnection("jdbc:mysql:///test?serverTimezone=UTC", "root", "root");
            String sql="create table test( ID INT PRIMARY KEY AUTO_INCREMENT,name varchar(255)";
            PreparedStatement statement = conn.prepareStatement(sql);
            statement.executeUpdate();
        } catch (SQLException e) {
               e.printStackTrace();
        }finally {
               conn.close();
        };

什么是SQL注入

        SQL注入是利用SQL拼接的特点而实现的一种攻击方式
SQL注入的案例
        select * from t_user where name = 'werewrewrewe' and pwd = ' or 1=1';
防止SQL注入的方法
        使用?占位符形式设置参数
防止SQL注入的原理
        内部对参数进行了处理

JDBC中的核心对象

                DriverManager:驱动管理(驱动的注册,打开连接)
        
                Connection:连接(控制连接、处理事务)
        
                PreparedStatement:设置参数、执行SQL
    
PreparedStatement和Statement的联系与区别?
            联系:两者都是处理器对象,都是负责执行SQL语句,PreparedStatement是Statement的              子接口,拥有更丰富的API
            两者区别:PreparedStatement可以防止SQL注入,Statement不可以
            
        
ResultSet:结果集(封装了查询语句中返回的所有数据)
        1.获取结果数据
            resultSet.getInt("id");
            resultSet.getInt("id");
            resultSet.getInt("id");
        2.获取元数据
            //获取元数据对象
            ResultSetMetaData metaData = resultSet.getMetaData();

JDBC事务操作

1.设置手动提交
        connection.setAutoCommit(false);

2.提交事务
        connection.commit();
3.回滚事务
        connection.rollback();

        

好的,您的问题是关于JDBC数据访问技术以及在JSP中利用JavaBean操作数据库的方法,以及如何进行数据库增、查、改、删操作。以下是简要的回答: JDBC数据访问技术是Java语言中用于访问关系型数据库的一种API,它提供了一组标准的接口,允许Java应用程序通过SQL语句来操作数据库。在JSP中利用JavaBean操作数据库,通常需要先编写一个Java类作为数据访问对象(DAO),该类负责封装数据库操作,然后再在JSP页面中使用JavaBean来调用这个DAO类。通过这种方式,我们可以在JSP中进行数据库的增、查、改、删操作。 以下是一些常用的JSP操作数据库的方法: 1. 连接数据库:使用JDBC连接到数据库,可以使用JDBC提供的DriverManager.getConnection()方法来获取数据库连接对象。 2. 创建Statement对象:使用连接对象创建Statement对象,可以使用Connection.createStatement()方法来创建Statement对象。 3. 执行SQL语句:使用Statement对象执行SQL语句,可以使用Statement.execute()方法来执行SQL语句。 4. 处理查询结果:如果执行的是查询语句,需要使用ResultSet对象来处理查询结果,可以使用Statement.executeQuery()方法来执行查询语句,并使用ResultSet对象来获取查询结果。 5. 关闭连接:最后需要关闭数据库连接,可以使用Connection.close()方法来关闭连接。 在JSP中进行数据库操作需要谨慎处理,避免SQL注入等安全问题。建议使用预编译的SQL语句,避免直接拼接SQL语句。同时,也需要注意数据库连接的释放,避免出现连接泄漏等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值