JDBC 编程 P.S补前一周的内容

    科技2026-02-05  2

    JBDC编程

    JDBC的核心接口

    DriverManager、Connection、Statement、ResultSet

    Java 连接数据库的几个步骤

    (1)注册数据库驱动

    Class.forName("com.mysql.jdbc.Driver"); //驱动的类名

    (2)获取数据库链接

    Connection conn=DriverManger.getConnection(url); //用户名和密码

    (3)创建SQL语句对象

    Statement stat=conn.createStatment(); // ResultSet rs=stat.executeQuery("SELECT * FROM EMPLOYEE");

    (4)执行SQL语句

    while(rs.next()){ //执行结果进行循环显示 }

    (5)关闭数据库的连接

    //关闭资源,从里往外关 rs.close(); stat.close(); conn.close();

    注入

    Statement 直接构建SQL语句的对象,这种方式SQL语句必须是静态的全SQL; PreparedStatement 可以先使用占位符将参数的位置占着,然后在传值,在运行的时候动态的组成SQL语句,这种由于一开始已经预编译过,能够避免SQL注入的问题,此语句称为“预编译语句”

    JDBC事务控制

    1、设置JDBC不自动的提交事务,这样两歩操作可以在一个事务中;

    conn.setAutoCommit(false);

    2、如果两歩操作都能正确完成,将提交一起事务;

    conn.commit();

    3、如果两歩中任意一步出现SQL异常,或者业务异常,进行回滚

    conn.rollback();

    数据库连接池

    使允许应用程序可以重复使用一个现有数据库连接,而不必每次都重新建立;以C3P0为例

    导包

    引入相关jar包并添加到buildPath

    配置XML文件

    scr文件下

    <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://localhost:3306/lirbray</property> <property name="user">root</property> <property name="password"></property>

    构建数据源

    private static DataSource dataSource;//数据源接口 static { //实例化c3p0数据源ComboPooledDataSource dataSource=new ComboPooledDataSource();//加载默认配置参数 } public static DataSource getDataSource() { return dataSource; }

    通过数据源可以获取到数据库的连接搭配工具类使用。

    Processed: 0.031, SQL: 9