java 连接access2007数据库问题!

求各位大神解惑!
我是连接一个放在公共盘的数据库。这样做的应用谁都能用。
public class ConnectAccess {

            private static String strurl;

            public void setStrurl(String strurl,int pwd){

            this.strurl="jdbc:odbc:driver={Microsoft Access Driver (*.accdb)};DBQ="+strurl+";pwd="+pwd;

            }

            public ConnectAccess(String strurl,String pwd){//构造方法

            ConnectAccess.strurl="jdbc:odbc:driver={Microsoft Access Driver (*.accdb)};DBQ="+strurl+";pwd="+pwd;

            //System.out.println(ConnectAccess.strurl);

            //strurl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=D:\\ScannerList.accdb;pwd=3759";

            }

            public ConnectAccess(){}

            public static void main(String[] args){



            ConnectAccess ca =new ConnectAccess("\\\\huafile01\\WH\\20_REC\\02.RMA & MRO\\database\\ScannerList.accdb","3759");

            ca.tryConnect();

            }

             public  boolean tryConnect(){

            boolean falg=false;

            //String sql="select * From USERinfo where [USER]=\""+user+"\"" ;

            String sql="select * From PART_MPN ";

            Connection conn = null;

            Statement stmt = null;

            ResultSet rs = null;



            try {

            Class
            cc=Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

            System.out.println("驱动: "+cc);

            System.out.println("strurl: "+strurl);

            conn = DriverManager.getConnection(strurl);//此句报错空指针!

            System.out.println("conn: "+conn);

            stmt = conn.createStatement();

            System.out.println("stmt: "+stmt);



            rs = stmt.executeQuery(sql);

            System.out.println("sql: "+sql);

            System.out.println("rs: "+rs);

            falg=rs.next();

            }catch (Exception e) {

            System.err.println(e);

            }finally{

            try {

            rs.close();

            } catch (Exception ex) {

            }

            try {

            stmt.close();

            } catch (Exception ex) {

            }

            try {

            conn.close();

            } catch (Exception ex) {

            }

            }

              return falg;



              }

这是一个测试连接的
之前用一个本地盘的jdk1.6 都一切正常。后来换了个C 盘的jdk 1.8 之后就在红色部分报错空指针。用本地盘的jdk 做出来的应用 打包成jre 之后一直无法加载驱动。就是Class.forName没结果。网上找了好多没有能解决的。
换了驱动索性把工作路径也设置在了公共盘。但是这样就是在连接数据库Connection时总是出错!求解惑。
页面设计都设计好了。本来用的D盘的jdk1.6 一切无问题都测试好了。 结果用myeclipse 导出成jre 就是无法加载驱动。 用电脑自带的c盘的jdk1.8 就是无法连接数据库。

    说一下我这里的开发环境;
        1公司的电脑。我做个应用要给很多电脑用。公司电脑有公共盘。单个电脑无权限连接别的电脑。所有只有借助公共盘放数据库
            2 个人电脑的C盘个人无权限增删改。只可读。公司装的系统每台机都有jdk。 就在C:\Program Files\Java\jre1.8.0_40 。 
            3 我下载下来了一个JDK 但是无法安装到公共盘去。 没有权限。

            到底怎样才能正常加载驱动连接数据库工作啊 !

2个回答

首先需要用net use建立权限,否则没法连上你的共享,其次,要对那个盘有写入权限才行。
就算满足这些,可以访问了,但是不同用户不可以同时访问。因为access基于文件,必须独自锁定文件。
所以你的方案行不通,建议还是用sql server或者mysql比较好。

但是我用Excel 表格做的一个vba程序就可以连接上公共盘的access。多个表格在不同电脑同时运行,只要那些电脑能访问公共盘。都能通过Excel 表格里面我写的vba 代码对数据库操作。
对数据库的操作都是打开用完立马关闭的。所以update 一下 这些都是不冲突的啊 。 公司只有access 。
我要求的这程序功能很简单。用EXCEL 表格都可以完成。 但是Excel 表格要是不连接数据库就是单机版。不适用多台电脑同时运行。还有就是总是对着一个表格操作看着很不舒服。别人对表格单元格删除什么的误操作都可能影响代码的运行。后期需要更大的工夫去维护。
在这里我就是想做一个有后台数据库的小应用。 各位帮推荐下用什么编写合适呢。公司的SAP 是基于java 编写的。所以每台电脑在转系统的时候都装了java。公司的office 是2007 的纯英文版。所以目前能用的数据库 也就是只有access!
求方案

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
access 2007连接字符串
  以前写网页都是用的ACCESS2003数据库,连接字符串也通常是以下两种: 一:connstr="DBQ="+server.mappath("数据库名")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)} 二、provider=Microsoft.Jet.OLEDB.4.0;data source="&Server.Ma...
c#连接access 2007连接字符串
c#连接access 2007连接字符串 以前写网页都是用的ACCESS2003数据库,连接字符串也通常是以下两种: 一:connstr="DBQ="+server.mappath("数据库名")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)} 二、provider=Microsoft.Jet.OLEDB.4.0;data
【ASP】链接Access2007与Access2003的不同写法
微软这家伙就喜欢把程序、编程语言、文件结构改来改去。 如果你的数据库是Access2007可以直接如下图,通过Access2007中的另存为,把数据库直接改成Access2003的数据库*.mdb 但同时注意到你的ASP链接Access的部分,必须从 ASP链接Access2007的写法: <% db="Database.mdb" Set conn = Server.CreateO
C#连接带密码的Access 2007数据库
using System.Data.OleDb; //数据库连接字符串         String strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;                        Data Source=.\WuBiDb.accdb;                        Jet OLEDB:Database
C#连接Access2007数据库代码实例完整版
1、建立一个Access数据库名为CSharpTest.accdb,里面有一个Person表,它有三个字段ID、PersonName和Age,分别是自动增长列、文本和数字类型。并插入两条记录,如下所示: PersonnNme Age lishi 30 wangwu 20 2、打开VS2008,菜单中点"文件"->"
conn连接问题
OLE DB连接数据库问题
C#连接Excel和Access(包括2003和2007版)方法总结
一、说明:        C#采用OLEDBConnection连接Excel、Access。要连接的数据源版本不同,连接字符串也不同。 97-2003版本 EXCEL Provider=Microsoft.Jet.OLEDB.4.0;Data Source=文件位置;Extended Properties=Excel 8.0;HDR=Yes;IMEX=1 ACCES
VB与数据库连接
连接ACCESS2007数据库,access2007从窗体向表中输入数据.docx
PLSQL连接远程数据库问题
PLSQL连接远程数据库问题 无法连接报错
Java开发面试中常问的数据库方面问题
mysql为什么用自增列作为主键如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的)...
如何在C#连接ACCESS2007数据库
想了好久想开发一款小型的简单的个人理财系统!!做完了需求分析,和整体规划。因为正在学习.NET所有语言选择C#+ ACCESS2007 使用Wingdows Froms 编程,因为是小型的数据库所有选择ACCESS方便和软件封装在一起。 为了使界面好看我选择  Developer Express .NET v7.2这款VS2005的第三方空间。这套控件我非常的喜欢,可以是在些很少的代码的情况下编出
win7 64位系统上连接Access2007数据库时报错“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”
解决办法: 打开项目属性-----生成----目标平台,选项设置为“x86”即可
C#连接Access2007数据库代码实例完整版 C#连接Access2007数据库代码实例完整版...
C#连接Access2007数据库代码实例完整版 1、建立一个Access数据库名为CSharpTest.accdb,里面有一个Person表,它有三个字段ID、PersonName和Age,分别是自动增长列、文本和数字类型。并插入两条记录,如下所示: [c-sharp]view plaincopy PersonnNmeAge ...
access2007设置用户与工作组的管理与权限
设置工作组,是为了分配和管理权限的方便,可以将用户划分分配到工作组,然后对工作组授予权限,而不用一个个的对用户授权。默认的管理员组和用户组,一般就已经可以满足使用了,默认都拥有全部权限。管理员组的SID对所有的工作组信息文件都相同,而用户组的SID对所有工作组信息文件都不同。所有用户都属于用户组。-   管理员拥有全部的权限,而用户的权限最好是来自于用户组而不是单独授权。为了安全,不应该让用
access2007数据库连接字符串
转载地址:http://blog.163.com/danshiming@126/blog/static/1094127482011225102328905/   这次重装系统后我装上了ACCESS2007,在生成数据库时,我就发现没有了MDB的数据库格式,生成后我把它名改成了MDB(有点搞笑哦,我习惯了用MDB后缀的)。 按第一种方法,在连接时数据库出现错误:Microsoft OLE DB
.Net连接Access2007之后数据库
.Net 连接Access2007数据库,并对连接字符串进行了加密
连接数据库问题
看了才知道对你重不重要。
navicate连接服务器mysql数据库
解决使用navicat连接阿里云服务器上mysql数据库问题。
连接各种数据库方法总结,jar包以及源代码
SQL Server2000/2005驱动包 MySQL驱动包 Tomcat连接池的配置
access2007完美破解版
access2007破解版,用免费的朋友们可以试一下哈
sqlyog导入数据库问题
<br />问题描述:使用sqlyog将数据库数据导出为sql文件,再次将sql文件导入另外一个数据库时,发生异常,提示:MySQL SERVER has gone away<br /> <br />产生原因:可能是导出的数据文件太大了,超过了max_allowed_packet上限<br /> <br />解决办法:<br />直接在sqlyog里面执行,修改这两个变量的值:<br />set global max_allowed_packet=10000000;   <br />set global n
组态王与Access数据库连接的配置及使用说明
组态王与Access数据库连接的配置及使用说明.pdf
ACCESS数据库\Access2007实用教程.pdf
ACCESS数据库\Access2007实用教程.pdf
Access 2007 64位(百分百可用)
在网上下的好多的ACCESS 2007在64位系统上没法用,我发的这个Access 2007 SP3 64位 百分百可以使用。
ACCESS 2007的后缀名改为mdb
access数据库默认
自定义Access2007及以上版本的功能区
先上一个实例截图,增强阅读以下博文的兴趣:         功能区是新的 Microsoft Office Fluent 用户界面的一个组件,它是一个横跨程序窗口顶部的条形带,其中包含多组命令。Office Fluent 用户界面是 Microsoft Office Access 2007 中存放各个命令的单一位置,同时也是 Access 早期版本中的菜单和工具栏的主要替代部分。
win764位_java连接access数据库
public static Connection getCon(){ Connection con=null; String url="jdbc:odbc:qq"; //String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\QQ.mdb"; try{ Class.forName("sun.jdbc.o
Java 连接JDBC MySQL数据库问题
import java.sql.*; public class Main {public static void main(String[] args) { // 1.注册驱动 Connection conn = null; Statement statement = null; ResultSet res = null;
多线程访问数据库问题
    最近做一个多线程的远程升级软件,做完后用一个对应的测试程序进行测试,发现线程一多必崩溃,而把所有数据库处理全部删掉后,就可以同时运行几百个线程不崩溃了.原因应该是自己采用了单例模式,在各个线程中发送信号给TcpServer,在server中统一单线程调用SqliteTool的一个单例操作数据库,原以为这样应该是更安全和高效的,现在看应该用多线程加静态函数的方式了.2018/3/23更新: ...
access2007软件
Microsoft Access 2007是office2007 中的一个组件,网上的Access 2007绿色版都是假的,而且是病毒,请不要去下载,因为根本就没有单独的2007版的Access,office是不能分开装的。 本软件是官方版本,只要序列号(网上大把)就可以用了,所以不存在破解不破解的问题!
java web总结(jdbc连接数据库)
jdbc链接数据库 为了防止每次写连接数据库,需要写一个jdbcutil类文件,还需要一个配置文件,以后只要用就可以直接调用,这个类,想要换数据库,直接改配置文件 当然还需要两个包io包与连接数据库包。以后要想方便,还需要添加事务的处理,以及连接池的用 public class jdbcUtil { private static Properties pro = null; static
数据库各类问题宝典集锦
数据库问题宝典集锦 数据库问题宝典集锦 数据库问题宝典集锦 数据库问题宝典集锦
Access2007无法设置MSYSObjects用户和组账号权限的问题。
一个未知的原因,Access 2007通过Access选项->当前数据库->导航,将系统对象勾选上以后,我们可以看到MSYSObjects显示出来了,但是却找不到进行权限设置的工具菜单。 找了很多网上的资料,都没有提到可行的解决方法,想到一个折中的方法: 1.首先将Access 2007的accdb数据库另存为Access 2003格式的mdb 2.打开以后在数据库工具中找到"用户和组账号"
【Access2007】修改数据库密码与输入SQL语句进行查询
Access是个不入流的数据库,之所以说他不入流是因为其兼容性,大小等都未达到软件运营的要求, 但是某些项目对方要求必须以Access作为数据库,你也是不得不对此了解。 Access是个完全图形化操作的数据库,程序猿出来刚到会对此很不适应。 因为你不知道怎么修改数据库密码——这还是其次,你根本找不到哪个部分给你输入SQL语句操作数据。 毕竟对于程序猿来说,能输入代码操作计算机才是最重要的。
vs2010-C#连接access2007
SQL转access时遇到麻烦,其中第一步连接数据库就出问题...适合菜鸟参考
vc6.0连接access2007数据库
第一步:在stdafx.h头文件中加入#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF"),rename("BOF","adoBOF") 第二步:初始化COM库子main函数中CoInitialize( NULL );  CoUninitialize
asp连接access2007
asp连接access2007asp连接access2007asp连接access2007asp连接access2007asp连接access2007asp连接access2007asp连接access2007asp连接access2007asp连接access2007asp连接access2007asp连接access2007asp连接access2007asp连接access2007asp连接access2007
vs2008连接access2007数据库
vs2008对access的accdb文件的连接
Access 2007 免费版
免费 绿色 破解版 绝对好用 我是学生 试过的 保证满意
解决Java连接Oracle 12c存在的问题
首先安装好Oracle 12c,然后创建表空间-&amp;gt;创建用户-&amp;gt;导入数据库-&amp;gt;启动项目。1.发现项目报一下错误:Caused by: java.sql.SQLException: ORA-28040: 没有匹配的验证协议 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439) at oracle.jdbc.d...
相关热词 c# oracle 开发 c#选择字体大小的控件 c# usb 批量传输 c#10进制转8进制 c#转base64 c# 科学计算 c#下拉列表获取串口 c# 如何防止参数被修改 c#开发微信公众号例子 c# null