ODBC和JDBC是做什么的?

ODBC和JDBC是做什么的?,第1张

ODBC:一般指开放数据库连接(Open Database Connectivity,ODBC)是为解决异构数据库间的数据共享而产生的。

现已成为WOSA(The Windows Open System Architecture ),Windows开放系统体系结构)的主要部分和基于Windows环境的一种数据库访问接口标准ODBC 为异构数据库访问提供统一接口,允许应用程序以SQL 为数据存取标准,存取不同DBMS管理的数据;使应用程序直接 *** 纵DB中的数据,免除随DB的改变而改变。用ODBC 可以访问各类计算机上的DB文件,甚至访问如Excel 表和ASCI I数据文件这类非数据库对象。

JDBC:JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,

扩展资料:


对本地数据库来说,通常要在User DSN(用户DSN)选项卡上创建一个项;对远程数据库,则在System DSN(系统DSN)选项卡上创建。任何情况下,都不能在User DSN(用户DSN)和System DSN(系统DSN)选项卡上创建同名的项。通常会出现的问题是,你试图访问远程数据库,但从Web服务器获得了非常奇怪和矛盾的错误消息。事实上,如果在远程数据库访问期间得到了奇怪的错误消息,那么32位ODBC小程序是首先应该查看的地方之一。

参考资料:

ODBC开放数据库互连-百度百科

jdbc-百度百科

jdbc和连接池对于你这个场景来说,都足够,既然用spring管理了,建议还是使用连接池,另外,spring自身没有实现连接池,一般都是对第三方连接池的包装,常见的有C3P0,dbcp以及最近比较流行的boneCP等,这几个配置都差不多太多,以boneCP为例:
<bean id="dataSource" class="comjolboxbonecpBoneCPDataSource"
destroy-method="close">
<property name="driverClass" value="${jdbcdriverClass}" />
<property name="jdbcUrl" value="${jdbcurl}" />
<property name="username" value="${jdbcuser}" />
<property name="password" value="${jdbcpassword}" />
<property name="idleConnectionTestPeriod" value="60" />
<property name="idleMaxAge" value="240" />
<property name="maxConnectionsPerPartition" value="30" />
<property name="minConnectionsPerPartition" value="10" />
<property name="partitionCount" value="2" />
<property name="acquireIncrement" value="5" />
<property name="statementsCacheSize" value="100" />
<property name="releaseHelperThreads" value="3" />
</bean>
<bean id="jdbcTemplate" class="orgspringframeworkjdbccoreJdbcTemplate">
<property name="dataSource" ref="dataSource" />
</bean>

1、前期准备

1)下载安装SQL Server(本文以SQL Server 2012为例);

2)下载Microsoft JDBC Driver for SQL Server;

3)下载并且安装集成开发环境 Eclipse IDE for Java EE Developers(可选)。

2、准备用于查询的数据库和数据表

1)打开Eclipse

2)新建一个Dynamic Web Project

3)命名为JDBCdemo

4)将之前下载的sqljdbc4jar复制到WEB-INF/lib目录下

5)如果WEB-INF目录下没有lib目录,就手动创建。

6)右键单击工程名,在d出的菜单中选择Build Path

7)如果选择 add JARs

8)然后选中sqljdbc4jar之后点确定。

3、在工程目录的WebContent目录下新建一个JSP文件,添加以下代码,祥见附件

4、最后还需要配置环境变量,将sqljdbc4jar加入到classpath中。具体方法如下(以win7为例)

计算机=>右键选择属性=>选择高级系统设置=>选择环境变量=>在classpath中添加sqljdbc4jar的所在位置。

5、编辑运行工程,就可以看到要查询的数据库了。

用Jdbc连接MySql服务器还是很方便的。
首先,将jdbc导入工程,或者将jdbc放到ClassPath里,这里我利用Eclipse直接导入jdbc jar文件,不罗嗦了。
然后,制定DriverManager,利用最简单的方法,Class类的froName直接完成,代码:
ClassforName("commysqljdbcDriver")newInstance();
然后,实例化一个链接Connection,注意用户名和密码,有几个方法可供选择,这里我用的是DirverManager类的getConnection(String url, String user, String password)方法。具体使用:DriverManager
例如:Connection conn=DriverManagergetConnection("jdbc:mysql://localhost/mydatabase", "root", "1234");
下一步,建立用于执行sql语句的Statement,这个容易,一行代码搞定:
Statement stat=conncreateStatement();
最后就可以利用stat实例执行sql语句了

ORM:是对象关系模型,如hibernate,让你以面向对象的方式去编程。封装了JDBC
JDBC:是从底层访问数据库服务器。一般银行,金融行业为了安全起见,直接用JDBC访问。

在用jdbc连接数据库时,应该是不能指定 as sysdba的方式的。对于你的需求,你完全可以 给 scott 授权 dba;用 system 登录:grant dba to scott;这样就可以了,不过一般不建议这么做,这样scott拥有的权限太大。

自家的宽带网络是动态ip,每次联网时ip地址可能都会变,要解决这个问题可以用花生壳
如果是购买云服务器,服务商会分配一个外网ip,ip通常是固定不变的,就可以直接通过这个ip访问了
如果有域名的话,可以将域名解析到该ip,以后访问就不需要输入ip,直接使用域名就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/13433843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-05
下一篇 2023-08-05

发表评论

登录后才能评论

评论列表(0条)

保存