09 2019 档案

摘要:C3P0连接池自诞生以来在Java Web领域反响甚好,业已成为hibenate框架推荐的连接池。谁知人红是非多,C3P0在大型应用场合中暴露了越来越多的局限性,包括但不限于下列几点:1、C3P0管理池内连接时没有采取LRU排队规则(最久未使用算法),意味着C3P0未能将数据库性能调到最优。2、在处 阅读全文
posted @ 2019-09-18 19:40 pinlantu 阅读(3070) 评论(0) 推荐(0) 编辑
摘要:JDBC既制定统一标准兼容了多种数据库,又利用预报告堵上了SQL注入漏洞,照理说已经很完善了,可是人算不如天算,它在性能方面不尽如人意。问题出在数据库连接的管理上,按照正常流程,每次操作完数据库,都要关闭连接,无论是代码里手工关闭,还是由try语句自动关闭。如果没有及时关闭数据库连接,就会长时间占用 阅读全文
posted @ 2019-09-16 09:51 pinlantu 阅读(705) 评论(0) 推荐(0) 编辑
摘要:前面介绍了各种SQL语句的调用过程,虽然例子代码写死了每个SQL串,但是完全可以把查询条件作为方法参数传进来。比如现在想删除某个课程的教师记录,那么在编写删除方法时,就把课程名称作为该方法的一个输入参数。据此编写的方法代码示例如下: 接着外部准备调用上面的deleteRecord方法,第二个课程参数 阅读全文
posted @ 2019-09-11 20:07 pinlantu 阅读(338) 评论(0) 推荐(0) 编辑
摘要:前面介绍了通过JDBC如何管理数据库,当时提到Statement专门提供了executeQuery方法用于查询操作,为什么查询操作这么特殊呢?这是因为其它语句跑完一次就了事了,顶多像insert、update、delete再返回受影响的记录数量,但select命令跟它们不一样,查询语句可能会返回多条 阅读全文
posted @ 2019-09-09 20:40 pinlantu 阅读(1292) 评论(0) 推荐(0) 编辑
摘要:前面介绍了如何通过JDBC获取数据库连接,可是Connection对象不能直接执行SQL语句,需要引入Statement报告对象才能操作SQL。Statement对象由Connection的createStatement方法获得,它主要提供了下列两个方法:executeUpdate:执行数据库的管理 阅读全文
posted @ 2019-09-07 11:00 pinlantu 阅读(448) 评论(0) 推荐(0) 编辑
摘要:关系数据库使得海量信息的管理成为现实,但各家数据库提供的编程接口不尽相同,就连SQL语法也有所差异,像Oracle、MySQL、SQL Server都拥有自己的开发规则,倘若Java针对每个数据库单独做一套方法,这些数据库操作方法将变得又庞大又冗余。为了解决不同数据库各自为政的问题,Java设计了统 阅读全文
posted @ 2019-09-04 19:24 pinlantu 阅读(451) 评论(0) 推荐(0) 编辑
摘要:前面介绍了FXML的基本格式及其控制器的用法,算是打通了FXML方式的编码流程。程序界面通常保持固定尺寸,不过有时也允许用户拖曳窗口大小,不拖不打紧,一拖就可能坏事。像之前的登录窗口,没拖的时候界面如下图所示。 现在开始慢慢把窗口拖长,拖到一半停下来,此时登录界面如下图所示。 乍看过去,界面上的各控 阅读全文
posted @ 2019-09-02 19:03 pinlantu 阅读(2328) 评论(0) 推荐(0) 编辑