Java基础
huscker
这个作者很懒,什么都没留下…
展开
-
通过JDBC访问数据库
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-11-07 23:19:27 · 248 阅读 · 0 评论 -
JDBC处理事务的方法
JDBC中通常使用setAutoCommit(false)禁止自动提交,然后将多个数据库表达式作为1个事务,显式调用commit()方法提交。如有表达式操作失败则抛出异常,在异常捕获块中调用rollback()方法回滚。4个读一致性问题: 脏读:一个事务读到了另一事务的未提交事务。 不可重复读:一个事务前后两次读到不同数据。 虚读:一个事务前后两次查询结果数量不同。 丢失修改:两个事务读入同原创 2016-11-07 23:20:32 · 942 阅读 · 0 评论 -
JDBC采用Class.forName加载驱动的意义
Class.forName()的作用是返回一个带有给定字符的类或接口相关联的Class对象、加载这个类、同时执行该类的静态代码块。 使用new同样可以达到加载数据库驱动的目的,而使用类加载机制是为了提高代码的可重用性。 软件开发的业务类通常面向接口BusinessInterface编程。各项目根据业务不同实现不同的接口实现类,接口实现类被配置在XML文件中。这样开发了新的接口实现类,只需要修改配原创 2016-11-08 11:22:27 · 2956 阅读 · 0 评论 -
Statement,PrepareStatement,CallableStatement的区别
Statement执行不带参数的SQL语句并返回结果集,每次执行SQL都需要编译SQL。 PreparedStatement执行带参数的预编译的SQL语句。 CallableStatement用来实现调用数据库存储过程的接口。由prepareCall()方法创建。 PreparedStatement在建立状态时,填上SQL命令的字符串。执行SQL时只填上参数,无需再指明SQL语句。一个Prep原创 2016-11-08 11:23:14 · 603 阅读 · 0 评论 -
getString()方法和getObject()方法区别
JDBC调用getString()/getInt()/getData()方法时,程序一次性查询结果数据读入内存,然后通过ResultSet()的next()方法和getString()方法获取数据。而getObject()每次直接从数据库获取数据,避免了内存不足的问题。 一般对于数据量较小,不用考虑性能问题则使用getString()/getInt()/getData()。若数据量较大则报错ora原创 2016-11-08 11:23:40 · 3075 阅读 · 0 评论 -
使用JDBC应注意的问题
JDBC编程需要先建立数据库连接才能进行对数据库的访问,因而数据库连接成了非常重要的资源。JDBC连接池提供了JDBC连接定义和有限的连接资源。编程时需要保证数据库接的正常和及时地关闭,及时释放不使用的连接。Statement和PreparedStatement的使用原则: 放在循还外面初始化。因为每次执行conn.createStatement()和conn.preparedStatem原创 2016-11-08 11:24:11 · 453 阅读 · 0 评论 -
JDO概念 JDBC与Hibernate的区别
JDO的含义为Java数据对象JavaDataObject,是用于数据仓库对象的标准化API。 由于JDO提供了直接的对象存储,使开发人员将更多的精力放在业务逻辑上。Hibernate是对JDBC的轻量封装,数据库的连接参数被配置在XML文件中,而数据库访问仍由JDBC完成。 Hibernate作为持久层框架将表信息映射到XML文件中,再从XML文件映射到相应的持久化类中。 区别: 原创 2016-11-08 11:24:57 · 962 阅读 · 0 评论