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

作者&投稿:戚巧 (若有异议请与网页底部的电邮联系)
~ 用JAVA连接数据库主要有两种方式,一是用JDBC-ODBC桥来连接,二是用相关厂商提供的相应驱动程序来连接,首先谈谈第一种连接。 \x0d\x0a\x0d\x0aJDBC-ODBC桥接器是用JdbcOdbc.Class和一个用于访问ODBC驱动程序的本地库实现的。对于WINDOWS平台,该本地库是一个动态连接库DLL(JDBCODBC.DLL)。 \x0d\x0a\x0d\x0a由于JDBC在设计上与ODBC很接近。在内部,这个驱动程序把JDBC的方法映射到ODBC调用上,这样,JDBC就可以和任何可用的ODBC驱动程序进行交互了。这种桥接器的优点是,它使JDBC目前有能力访问几乎所有的数据库。通行方式如图所示: \x0d\x0a\x0d\x0a应用程序---JDBC API---JDBC-ODBC---ODBC API---ODBC层---数据源 \x0d\x0a\x0d\x0a具体操作方法为: \x0d\x0a\x0d\x0a首先打开控制面板的管理工具,打开数据源(ODBC),在用户DSN里面添加数据源(即你要连接的数据库的名字),在这里假定连接SQL SERVER 2000的GoodsSupply数据库。名称填写你要连接的数据库的名称(GoodsSupply),然后逐步设置,如果选用了使用SQL-SERVER密码认证的话,就要输入相应的用户名及密码连接到数据库。一路下一步设置完成。 \x0d\x0a\x0d\x0a在JAVA里面编写程序进行测试,在这里我的程序是让用户输入任意的表名与与列名,把该列的所有数据输出。源代码如下: \x0d\x0a\x0d\x0aimport java.io.BufferedReader; \x0d\x0aimport java.io.InputStreamReader; \x0d\x0aimport java.sql.*; \x0d\x0a\x0d\x0apublic class ODBCBridge { \x0d\x0a\x0d\x0apublic static void main(String[] args) { \x0d\x0aString url="jdbc:odbc:GoodsSupply"; \x0d\x0aStatement sm=null; \x0d\x0aString command=null; \x0d\x0aResultSet rs=null; \x0d\x0aString tableName=null; \x0d\x0aString cName=null; \x0d\x0aString result=null; \x0d\x0aBufferedReader input=new BufferedReader(new InputStreamReader(System.in)); \x0d\x0atry { \x0d\x0atry { \x0d\x0aClass.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动 \x0d\x0a}catch(ClassNotFoundException e){ \x0d\x0aSystem.out.println("Can not load Jdbc-Odbc Bridge Driver"); \x0d\x0aSystem.err.print("ClassNotFoundException:"); \x0d\x0aSystem.err.println(e.getMessage()); \x0d\x0a} \x0d\x0aConnection con=DriverManager.getConnection(url,"USER","PASSWORD"); //使用SQL-SERVER2000认证 \x0d\x0aDatabaseMetaData dmd=con.getMetaData(); //DMD为连接的相应情况 \x0d\x0aSystem.out.println("连接的数据库:"+dmd.getURL()); \x0d\x0aSystem.out.println("驱动程序:"+dmd.getDriverName()); \x0d\x0asm=con.createStatement(); \x0d\x0aSystem.out.println("输入表名"); \x0d\x0atableName=input.readLine(); \x0d\x0awhile(true) { \x0d\x0aSystem.out.println("输入列名(为空时程序结束):"); \x0d\x0acName=input.readLine(); \x0d\x0aif(cName.equalsIgnoreCase("")) \x0d\x0abreak; \x0d\x0acommand="select "+cName+" from "+tableName; \x0d\x0ars=sm.executeQuery(command); //执行查询 \x0d\x0aif(!rs.next()) \x0d\x0aSystem.out.println("表名或列名输入有误"); \x0d\x0aelse { \x0d\x0aSystem.out.println("查询结果为:"); \x0d\x0ado \x0d\x0a{ \x0d\x0aresult=rs.getString(cName); \x0d\x0a//数据库语言设置为中文,不用转换编码 \x0d\x0a//result=new String(result.getBytes("ISO-8859-1"),"GB2312"); \x0d\x0aSystem.out.println(result); \x0d\x0a}while(rs.next()); \x0d\x0a} \x0d\x0a} \x0d\x0a}catch(SQLException ex) { \x0d\x0aSystem.out.println("SQLException:"); \x0d\x0awhile(ex!=null) { \x0d\x0aSystem.out.println("Message:"+ex.getMessage()); \x0d\x0aex=ex.getNextException(); \x0d\x0a} \x0d\x0a}catch(Exception e) { \x0d\x0aSystem.out.println("IOException"); \x0d\x0a} \x0d\x0a} \x0d\x0a}

Java中如何实现与后台数据库的连接?
答:首先打开控制面板的管理工具,打开数据源(ODBC),在用户DSN里面添加数据源(即你要连接的数据库的名字),在这里假定连接SQL SERVER 2000的GoodsSupply数据库。名称填写你要连接的数据库的名称(GoodsSupply),然后逐步设置,如果选用了使用SQL-SERVER密码认证的话,就要输入相应的用户名及密码连接到数据库。

java的分布式开发怎么实现后台模块之间的数据交互
答:1、使用表单发送同步请求,实现数据交互。参数inputStr,参数intputlnt。2、jave分布式开发采用服务端后台进行实现接收模块之间的数据交互,点击服务器端来交换,点击确认即可。

Java底层与后台数据如何衔接?
答:用JAVA连接数据库主要有两种方式,一是用JDBC-ODBC桥来连接,二是用相关厂商提供的相应驱动程序来连接,首先谈谈第一种连接。 JDBC-ODBC桥接器是用JdbcOdbc.Class和一个用于访问ODBC驱动程序的本地库实现的。对于WINDOWS平台,该本地库是一个动态连接库DLL(JDBCODBC.DLL)。 由于JDBC在设计上与ODBC很接近...

如何用java进行移动端后台开发?
答:1. 利用企业网站解决客户问题:企业可以通过网站为用户提供解决方案。例如,当用户遇到问题时,可以在网站上提供相关内容,以便用户在搜索问题时看到您的信息,从而帮助客户解决问题。2. Java移动端后台开发方法:- 使用JavaEE编程结构编写,需要将HTML界面转换为其他数据格式,如JSON或XML。- 通过Tomcat网络...

如何实现用java程序在前台对后台sqlserver 数据库录入数据?谢谢
答:一个完整的应用程序,本身就要有一个前台,一个后台,首先,要建立数据源 建立之后建立一个JAVA工程,建立一个JAVA类,写下如下代码 Package ...;import java.sql.*;Public Class Database{ Public Database(){ } Connection con;Statement st;ResultSet rs;try{ Class.forname("sun.jdbc.odbc.Jdb...

JAVA中怎样把后台的值传到前台 例如:
答:以微信小程序为例,java后台与微信小程序前台页面,主要是通过restful接口进行交互,详细步骤:1、之前已经探讨了如何快速创建springboot的项目,可以参考下面的地址,主要是修改pom.xml文件,之前引用了spring-boot-starter,这里因为是要创建restFul接口,所以需要引用spring-boot-starter-web。2、当然在做web...

Java在前台怎么获取后台的数据
答:你大概表述的不太明确。前台通常会把后台数据以响应的方式展示在前台界面上,不知道这种响应是不是你所说的获取。前台向后台发request,一般js,或者html的几种标签(比如a标签,form表单等)有提交到后台的一个url的功能,请求提交到后台,后台要处理请求做出一系列动作,最后给前台一个输出响应。前台接收...

求如何将java程序前台与后台数据库相连接。。。
答:可以用hibernate关系映射,也可以用jdbc方式

java web 开发中的前后台交互方法
答:首先用户请求 login.jsp 登录页面,之后输入用户名密码,表单提交到 servlet ,在 servlet 中可以处理业务逻辑,当然也可以调用如 hibernate 框架操作数据库。 之后根据业务处理的结果,重定向或者转发到某一个页面。完成一次交互(不建议在jsp中直接调用业务逻辑)。struts 好比是对 servlet 的封装,可以通过...

如何用java进行移动端后台开发?
答:用java进行移动端后台开发方法:第一种:可以选择用JavaEE的编程结构去编写,需要把HTML的界面转换成其他的数据,例如json、xml,二者选择其中一个即可。第二种:通过tomact的网络服务器使用httpurlconnection,客户端与后台建立通讯,直接用socket进行连接。第三种:全能型的编程人员可以用前端经常使用的HTML5...