当前位置:首页 » 操作系统 » 数据库桥接

数据库桥接

发布时间: 2023-08-07 19:46:39

java如何连接access数据库

1 创建数据源
控制面板--性能与维护--管理工具--数据源或者控制面板--ODBC,
在ODBC数据源管理器中选择“用户DSN”,选择添加,将出现选择安装数据源驱动程序的对话框。选择Microsoft Access Driver(*.mdb)并完成。将弹出“创建数据源”对话框。
为创建的数据源取名,例如sun。选择数据库也就是Access文件的存放地址(最好不要存在中文)。如果要设置login name或者password则选择高级,不需要直接确定。
2 建立JDBC-ODBC桥接器
建立桥接器:
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//(sun为数据源的名字,见1)}
catch(ClassNotFoundException e){}
3 连接到数据库
使用java.sql包中的Connection类声明的一个对象,使用DriverManager调用它的静态方法getConnection创建对象
try{Connection con=DriverManager.getConnection("jdbc:odbc:数据源名字","login name","password");//(如果不存在login name 和password,则使用双引号表示即可"")}
catch(SQLException e){}
即可完成于access的连接。
希望对你有用,望采纳!

Ⅱ 头歌数据库原理怎样连接数据库

头歌数据库原理连接数据库的方法如下:
1、JDBC-ODBC桥连接,利用桥接器驱动本猛洞地数据库连接。
2、数据库厂商提供专用网络协议创造的驱森缓功程序调用JDBCAPl转换成网络调用。实战中更简便效果好。
3、asp网站类,大部分是直接的access数据库存储直枝春枯接用officeaccess就能打开编辑。
4、php类网站,多用mysql数据库,这种库采用在线程序管理的方式。
5、net类网站,多采用mssql数据库,这种数据在线管理,电脑端管理,使用sql2000等标准客户端管理。

Ⅲ Java中如何实现与后台数据库的连接

用JAVA连接数据库主要有两种方式,一是用JDBC-ODBC桥来连接,二是用相关厂商提供的相应驱动程序来连接,首先谈谈第一种连接。 x0dx0ax0dx0aJDBC-ODBC桥接器是用JdbcOdbc.Class和一个用于访问ODBC驱动程序的本地库实现的。对于WINDOWS平台,该本地库是一个动态连接库DLL(JDBCODBC.DLL)。 x0dx0ax0dx0a由于JDBC在设计上与ODBC很接近。在内部,这个驱动程序把JDBC的方法映射到ODBC调用上,这样,JDBC就可以和任何可用的ODBC驱动程序进行交互了。这种桥接器的优点是,它使JDBC目前有能力访问几乎所有的数据库。通行方式如图所示: x0dx0ax0dx0a应用程序---JDBC API---JDBC-ODBC---ODBC API---ODBC层---数据源 x0dx0ax0dx0a具体操作方法为: x0dx0ax0dx0a首先打开控制面板的管理工具,打开数据源(ODBC),在用户DSN里面添加数据源(即你要连接的数据库的名字),在这里假定连接SQL SERVER 2000的GoodsSupply数据库。名称填写你要连接的数据库的名称(GoodsSupply),然后逐步设置,如果选用了使用SQL-SERVER密码认证的话,就要输入相应的用户名及密码连接到数据库。一路下一步设置完成。 x0dx0ax0dx0a在JAVA里面编写程序进行测试,在这里我的程序是让用户输入任意的表名与与列名,把该列的所有数据输出。源代码如下: x0dx0ax0dx0aimport java.io.BufferedReader; x0dx0aimport java.io.InputStreamReader; x0dx0aimport java.sql.*; x0dx0ax0dx0apublic class ODBCBridge { x0dx0ax0dx0apublic static void main(String[] args) { x0dx0aString url="jdbc:odbc:GoodsSupply"; x0dx0aStatement sm=null; x0dx0aString command=null; x0dx0aResultSet rs=null; x0dx0aString tableName=null; x0dx0aString cName=null; x0dx0aString result=null; x0dx0aBufferedReader input=new BufferedReader(new InputStreamReader(System.in)); x0dx0atry { x0dx0atry { x0dx0aClass.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动 x0dx0a}catch(ClassNotFoundException e){ x0dx0aSystem.out.println("Can not load Jdbc-Odbc Bridge Driver"); x0dx0aSystem.err.print("ClassNotFoundException:"); x0dx0aSystem.err.println(e.getMessage()); x0dx0a} x0dx0aConnection con=DriverManager.getConnection(url,"USER","PASSWORD"); //使用SQL-SERVER2000认证 x0dx0aDatabaseMetaData dmd=con.getMetaData(); //DMD为连接的相应情况 x0dx0aSystem.out.println("连接的数据库:"+dmd.getURL()); x0dx0aSystem.out.println("驱动程序:"+dmd.getDriverName()); x0dx0asm=con.createStatement(); x0dx0aSystem.out.println("输入表名"); x0dx0atableName=input.readLine(); x0dx0awhile(true) { x0dx0aSystem.out.println("输入列名(为空时程序结束):"); x0dx0acName=input.readLine(); x0dx0aif(cName.equalsIgnoreCase("")) x0dx0abreak; x0dx0acommand="select "+cName+" from "+tableName; x0dx0ars=sm.executeQuery(command); //执行查询 x0dx0aif(!rs.next()) x0dx0aSystem.out.println("表名或列名输入有误"); x0dx0aelse { x0dx0aSystem.out.println("查询结果为:"); x0dx0ado x0dx0a{ x0dx0aresult=rs.getString(cName); x0dx0a//数据库语言设置为中文,不用转换编码 x0dx0a//result=new String(result.getBytes("ISO-8859-1"),"GB2312"); x0dx0aSystem.out.println(result); x0dx0a}while(rs.next()); x0dx0a} x0dx0a} x0dx0a}catch(SQLException ex) { x0dx0aSystem.out.println("SQLException:"); x0dx0awhile(ex!=null) { x0dx0aSystem.out.println("Message:"+ex.getMessage()); x0dx0aex=ex.getNextException(); x0dx0a} x0dx0a}catch(Exception e) { x0dx0aSystem.out.println("IOException"); x0dx0a} x0dx0a} x0dx0a}

热点内容
舞蹈培训源码 发布:2025-03-12 13:34:04 浏览:740
电脑与服务器之间快速传输文件 发布:2025-03-12 13:26:55 浏览:954
ftp上的文件在服务器 发布:2025-03-12 13:26:53 浏览:415
linux关闭445端口 发布:2025-03-12 13:20:47 浏览:218
加密语句表情 发布:2025-03-12 13:17:36 浏览:820
电脑服务器响应不了 发布:2025-03-12 13:16:02 浏览:896
vmwarenat外网访问 发布:2025-03-12 13:06:31 浏览:46
红魔三哪个安卓系统最稳定 发布:2025-03-12 13:01:45 浏览:302
arm嵌入式linux系统 发布:2025-03-12 13:01:45 浏览:491
服务器组播地址 发布:2025-03-12 13:00:55 浏览:267