免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 1017of
打印 上一主题 下一主题

jdbc问题,请多帮忙 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2005-12-06 17:23 |显示全部楼层
这些不属于java的范畴了吧,属于DBA或系统管理的范畴。

java可以操作的就是jdbc.

jdbc都是接口,具体实现还要看开发商吧。

论坛徽章:
0
2 [报告]
发表于 2005-12-07 09:34 |显示全部楼层
你想了解jdbc驱动怎么工作的呢?

还是说想让jdbc工作的更高效呢?

论坛徽章:
0
3 [报告]
发表于 2005-12-08 09:42 |显示全部楼层
个人认为数据库驱动是这么实现的:

注释
1   由class.forName 对dbDriver 进行实例化。
这一步通过构造dbDriver来对jdbc接口的DriverManager进行处理。
执行:
static void registerDriver(Driver driver)  ;这个Driver是实现了数据库连接的类。
然后,调用DriverManager.getConnection取得数据库连接。
2   对接口和数据库处理的实现。
3   打开连接,访问数据库服务。
4   实例化的类把jdbc的请求提交到数据库。
5   数据库返回sql的执行结果,这个结果由jdbc来解析处理。然后返回


我们可以自己做一个简单的数据库,然后提供相应的jdbc驱动。

sample.JPG (36.83 KB, 下载次数: 44)

图示

图示

论坛徽章:
0
4 [报告]
发表于 2005-12-08 10:08 |显示全部楼层
btw :
   OS和数据库配合是数据库的事情,做一个好的数据库系统肯定需要要求跟OS紧密配合。

数据库要做的就是读写设备,打开网络接口等。如果OS不在中间作梗(比如:硬盘的读写,网络的访问等都需要从OS取得权限),应该就是万幸了。

论坛徽章:
0
5 [报告]
发表于 2005-12-08 10:40 |显示全部楼层
如果我开发jdbc的话,不会做处理。

原因:
1  就算此sql现在数据库不支持,但是后继版本未必。做了,可能徒劳无功。
2 就结构而言,处理sql让程序结构变得不合理。
3 如果处理了,那服务器还是需要处理一遍。因为不能保证每个sql都是正确的。
就算jdbc提交过来的保证了。其他的没法保证  ,反而让系统变慢。   

可以做一些类来进行优化。比如db2就有pooledConnection,直接用它,也可以实现
数据库连接池。
还有这个:PreparedStatement。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP