【转载】 JDBC 知识点总结

*~~

JDBC知识点总结*

~~
1.什么是JDBC?

JDBC: Java Database Connectivity java数据库连接,即使用java代码发送sql语句的技术,为多种关系型数据库提供统一访问。

2.简述JDBC连接数据库的步骤。

加载驱动 创建连接 执行sql并返回执行结果 处理结果 关闭资源

//1.加载驱动

Class.forName(“com.mysql.jdbc.Driver”);

//2.创建连接

Connection conn = DriverManager.getConnection(url, user, password);

//3.执行sql语句并返回执行结果

//准备sql

String sql = “SELECT * FROM student”;

//创建Statement,用PreparedStatement更好

//PreparedStatement stmt = conn.prepareStatement(sql);

Statement stmt = conn.createStatement();

//执行sql

ResultSet rs = stmt.executeQuery(sql);

//4.处理结果

while(rs.next()){

int id = rs.getInt(“id”);

String name = rs.getString(“name”);

String gender = rs.getString(“gender”);

System.out.println(id+","+name+","+gender);

}

//5.关闭资源

stmt.close();

conn.close();

3.JDBC中的ResultSet是指什么?

ResultSet是结果集,用来存放执行sql后返回的执行结果,对应于数据库中的数据表。

4.JDBC中,PreparedStatement相较于Statement有什么优点?

1)PreparedStatement可以使用预编译的sql,而Statment只能使用静态的sql

2)PreparedStatement可以使用sql缓存区,效率比Statment高

3)PreparedStatement可以有效防止sql注入,而Statment不能防止sql注入。

  1. JDBC中如何进行事务处理?

答:一个事务是由一条或多条对数据库操作的SQL语句所组成的一个不可分割的工作单元,只有当事务中的所有操作都正常执行了,整个事务才会被提交给数据库。在JDBC中,一般是通过commit()方法或rollback()方法来结束事务的操作。其中commit()方法表示完成对事务的提交,rollback()方法表示完成事务回滚,多用于在处理事务的过程中出现了异常的情况,这两种方法都位于java.sql.Connection类中。一般而言,事务默认操作是自动提交,即操作成功后,系统将自动调用commit()方法,否则将调用rollback()方法。

当然,在JDBC中,也可以通过调用setAutoCommit(false)方法来禁止自动提交,然后就可以把多个数据库操作的表达式作为一个事务,在操作完成后调用commit()方法实现整体提交,如果其中一个表达式操作失败,就会抛出异常而不会调用commit()方法。在这种情况下,就可以在异常捕获的代码块中调用rollback()进行事务回滚。通过此种方法可以保持对数据库的多次操作后,数据仍然保持一致性。

  1. 在进行数据库编程时,连接池有什么作用?

答:实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection。

用池来管理Connection,这样可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connection“归还”给池。池就可以再利用这个Connection对象了。

常见的连接池有C3P0、DBCP。

C3P0开源免费的连接池!目前使用它的开源项目有:Spring、Hibernate等。使用第三方工具需要导入jar包,c3p0使用时还需要添加配置文件c3p0-config.xml。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 八股文知识点是 Java 学习过程中比较基础和重要的知识点,也是在面试过程中常会被问到的问题。 1. Java 基础语法 Java 基础语法包括数据类型、变量、运算符、流程控制、方法等。学习 Java 编程的第一步就是要掌握这些基础语法知识。 2. 面向对象编程 Java 是一种面向对象的编程语言,因此掌握面向对象编程的基本概念和技术是非常重要的。比如类、对象、封装、继承、多态等。 3. 异常处理 在 Java 编程中,异常处理是必不可少的。学习 Java 八股文之前,需要掌握异常的基本概念和处理机制。 4. 集合类 Java 提供了大量的集合类库,包括 List、Set、Map 等。这些集合类能够方便快捷地存储和操作数据。Java 八股文中通常会对集合类的使用和操作技巧进行考察。 5. IO 流 Java 中的 IO 流提供了对输入和输出的支持。掌握 IO 流的使用方法是 Java 编程的必备技能。 6. 多线程 多线程编程是 Java 开发中的一个重要部分。Java 八股文中经常会出现多线程相关的考题,需要掌握线程的创建、同步、协作等技术。 7. JDBC 数据库操作 Java 提供了 JDBC API 来操作数据库。学习 JDBC 数据库操作是掌握 Java 后端开发的必备技能。 总体来看,Java 八股文通常会涉及到 Java 基础语法、面向对象编程、异常处理、集合类、IO 流、多线程和 JDBC 数据库操作等方面的知识。掌握这些知识有助于我们更好地理解和应用 Java 编程语言。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值