当前位置: 技术问答>java相关
我想用JDBC和连接池连接Ms Access2000数据库,服务器是Tomcat4.0,请问我需要怎么做?
来源: 互联网 发布时间:2017-04-02
本文导语: 哪里提供Ms Access2000的JDBC驱动呢?谢谢?连接池我该怎么做呢?谢谢 | jdbcodbc bridge会出现很多莫名其妙的问题,差点搞死我丫的 1.数据显示延迟的问题 更新一条记录的时候,重新显示数据的时...
哪里提供Ms Access2000的JDBC驱动呢?谢谢?连接池我该怎么做呢?谢谢
|
jdbcodbc bridge会出现很多莫名其妙的问题,差点搞死我丫的
1.数据显示延迟的问题
更新一条记录的时候,重新显示数据的时候不能及时把修改过的数据显示出来,必须刷新一遍才能正确显示。
这是由于创建ODBC数据源的时候ImplicitCommitSync默认为空,这一项表示是否可以立即表示数据修改,我们需要在这儿设置成“Yes”。
2.读取memo型数据的问题
当数据库表中的某列数据的类型是memo型,并且其中的数据只有一位的时候会不能读取到这列记录。
现在我们的解决方法是插入数据的时候在每条数据后面加一个字符,读取的时候再把最后一个字符丢弃。
3.执行效率的问题
我们发现,当时数据量很大的时候,jdbc桥的效率非常低,特别是涉及到多表查询的时候,当几个查询涌向jdbc桥的时候,程序会变得非常缓慢,CPU占用率达到100%。
现在的解决方法是使用PreparedStatement,并且尽量优化sql语句。多表查询尽量使用一条sql语句实现。(不过还是不理想)
ACCESS的文件越来越大的问题
当access使用过一段时间后,数据库文件会变得越来越庞大。
详细解决方案见
http://support.microsoft.com/default.aspx?scid=KB;EN-US;q230501&
1.数据显示延迟的问题
更新一条记录的时候,重新显示数据的时候不能及时把修改过的数据显示出来,必须刷新一遍才能正确显示。
这是由于创建ODBC数据源的时候ImplicitCommitSync默认为空,这一项表示是否可以立即表示数据修改,我们需要在这儿设置成“Yes”。
2.读取memo型数据的问题
当数据库表中的某列数据的类型是memo型,并且其中的数据只有一位的时候会不能读取到这列记录。
现在我们的解决方法是插入数据的时候在每条数据后面加一个字符,读取的时候再把最后一个字符丢弃。
3.执行效率的问题
我们发现,当时数据量很大的时候,jdbc桥的效率非常低,特别是涉及到多表查询的时候,当几个查询涌向jdbc桥的时候,程序会变得非常缓慢,CPU占用率达到100%。
现在的解决方法是使用PreparedStatement,并且尽量优化sql语句。多表查询尽量使用一条sql语句实现。(不过还是不理想)
ACCESS的文件越来越大的问题
当access使用过一段时间后,数据库文件会变得越来越庞大。
详细解决方案见
http://support.microsoft.com/default.aspx?scid=KB;EN-US;q230501&
|
用 driverName=sun.jdbc.odbc.JdbcOdbcDriver;
jdbcURL=jdbc:odbc:数据源名称 ;
Class.forName(driverName);
DriverManager.getConnection(jdbcURL);
我试过了,好使!
access数据库只能用 jdbc-odbc连接。
jdbcURL=jdbc:odbc:数据源名称 ;
Class.forName(driverName);
DriverManager.getConnection(jdbcURL);
我试过了,好使!
access数据库只能用 jdbc-odbc连接。
|
Philqq:你好,因为初学,能不能给个详细点的实例啊,老实说,还是很难理解这些连接……以前是用delphi开发,连接也就是ado什么的,方便得很,唉,java……
|
关注
|
我也在找
|
churchial(我会上树):
我还不会delphi呢,:)。java也是一样的
你为什么不用oracle呢?access做,性能不会太好。
但访问量不大也可以。
http://www-900.ibm.com/developerWorks/cn/java/l-connpoolproxy/index.shtml里有详细的介绍,你看看。
我还不会delphi呢,:)。java也是一样的
你为什么不用oracle呢?access做,性能不会太好。
但访问量不大也可以。
http://www-900.ibm.com/developerWorks/cn/java/l-connpoolproxy/index.shtml里有详细的介绍,你看看。