我建立了一个ODBC在里面怎么找到对应的数据库啊

我建立了一个ODBC在里面怎么找到对应的数据库啊,第1张

你建立了一个ODBC?

那你在建立的过程中因该是按照 *** 作提示进行 *** 作的啊

我简述下我的 *** 作,你看下我们有出入没啊

创建新数据源(选SQL SERVER)—名称(自己任意)—描述(任意)——服务器(空白的话它就默认为你的LOCAL,你也可以写成(LOCAL),或者服务器的IP一般是127001,远程的服务器可以写好IP/端口)——身份验证方式(你自己情况而定)

——有选项可以更改默认数据库,不知道你是不是这个问题。打勾进行 *** 作。

一直下一步就可以测试你的数据源是否可用了

1 首先是jdbcproperties属性文件的编写,便于数据库移植:

datasourcedriverClassName=oraclejdbcdriverOracleDriver

datasourceurl=jdbc:oracle:thin:@106111:1521:student

datasourceusername=zs

datasourcepassword=zs

datasourcedefaultAutoCommit=true 

hibernatedialect=orghibernatedialectOracle9Dialect

 

#当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3

c3p0acquireIncrement=5

#初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 

c3p0initialPoolSize=10

#每60秒检查所有连接池中的空闲连接。Default: 0 

c3p0idleConnectionTestPeriod=600

#-连接池中保留的最小连接数。

c3p0minPoolSize=5

#连接池中保留的最大连接数。Default: 15 

c3p0maxPoolSize=50

#JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements

#属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。

#如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0

c3p0maxStatements=100

#c3p0是异步 *** 作的,缓慢的JDBC *** 作通过帮助进程完成。扩展这些 *** 作可以有效的提升性能

#通过多线程实现多个 *** 作同时被执行。Default: 3

c3p0numHelperThreads=10

#最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 

c3p0maxIdleTime=600

 

#hibernatedialect=orghibernatedialectSQLServerDialect

hibernatejdbcbatch_size=25

hibernatejdbcfetch_size=50

hibernateshow_sql=true

hibernateconnectionrelease_mode=after_transaction

  

2 其次是spring配置文件的数据源配置:

<bean id="propertyConfigurer" class="orgspringframeworkbeansfactoryconfigPropertyPlaceholderConfigurer">

 <property name="location">

  <value>/WEB-INF/classes/conf/jdbc/jdbcproperties</value>

 </property>

</bean>

<bean id="dataSource" class="commchangev2c3p0ComboPooledDataSource" destroy-method="close" dependency-check="none">

 <property name="driverClass">

  <value>${datasourcedriverClassName}</value>

 </property>

 <property name="jdbcUrl">

  <value>${datasourceurl}</value>

 </property>

 <property name="user">

  <value>${datasourceusername}</value>

 </property>

 <property name="password">

  <value>${datasourcepassword}</value>

 </property>

 <!-- 当连接池中连接耗尽的时候c3p0一次同时获取的连接数 -->

 <property name="acquireIncrement">

  <value>${c3p0acquireIncrement}</value>

 </property>

 <!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->   

 <property name="initialPoolSize">

  <value>${c3p0initialPoolSize}</value>

 </property>

 <!-- 最小连接数 -->

 <property name="minPoolSize">

  <value>${c3p0minPoolSize}</value>

 </property>

 <!-- 最大连接数 -->

 <property name="maxPoolSize">

  <value>${c3p0minPoolSize}</value>

 </property>

 <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->    

 <property name="maxIdleTime">

  <value>${c3p0maxPoolSize}</value>

 </property>

 <!--每60秒检查所有连接池中的空闲连接。Default: 0 -->

 <property name="idleConnectionTestPeriod">

  <value>${c3p0idleConnectionTestPeriod}</value>

 </property>

 <!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements属于单个connection而不是整个连接池。

 所以设置这个参数需要考虑到多方面的因素。如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->

 <property name="maxStatements">

  <value>${c3p0maxStatements}</value>

 </property>

 <!--c3p0是异步 *** 作的,缓慢的JDBC *** 作通过帮助进程完成。扩展这些 *** 作可以有效的提升性能通过多线程实现多个 *** 作同时被执行。Default: 3-->    

 <property name="numHelperThreads">

首先安装Mysql数据库。

然后安装MySQL

ODBC

驱动

将要连接的MySQL数据库文件夹复制到MySQL安装文件夹的DATE目录下,DATE下的文件名为数据库名:

1、C:\Program

Files\MySQL\MySQL

Server

50\data

2、C:\ProgramData\MySQL\MySQL

Server

51\data

根据您的系统可能不能,本人WIN7系统为上面第二个目录,安装完成后,我们下一步就创建ODBC数据源,步骤如下:

一、打开控制面板——管理工具——数据源(ODBC)——文件DSN如下图:

点添加,然后选择MySQL

ODBC

51

Driver

如下图:

输入数据源地址及名称按下一步然后完成数据源的创建,如下图:

完成创建如下图:

然后系统会d出下图窗口,在Server:中填入本机地址:127001,

Port:3306(MySQL默认端口),User:填root(默认用户名为小写root),密码填入安装时输入的密码,database:选择MySQL数据库,完成按OK这样数据源就创建成功!

然后打开Access--外部数据--导入ODBC数据库—选择导入新表或链接--然后选择刚刚创建的数据源,也可以在这里新建数据源,方法和前面一样。

然后输入密码,选择数据库按OK建立链接!

1您如果可以通过程序向数据库中添加单词,说明程序和数据库之间的连接是成功的,插入 *** 作的代码是对的。2查询出错,有可能是对查询数据库 *** 作的代码错了,你仔细瞧瞧,我这里看不到你的源代码,你自己一步一步看,并调试下。

若动态表名tbl,就来自你的界面

执行查询

sql='SELECT

name

from

msysobjects

where

flags=0

and

type=1

and

name="'+tbl+'"';

检查rs("name")为空则不存在,执行创建的sql

sql='create

table

"'+tbl+'"(id

int)';

不知道你看明白没

,关于vc如何连通数据库,进行 *** 作,请查看资料

以上就是关于我建立了一个ODBC在里面怎么找到对应的数据库啊全部的内容,包括:我建立了一个ODBC在里面怎么找到对应的数据库啊、你好,看到您以前问过一个用odbc访问oracle数据库,查询blob字段,返回值位-1的问题、如何批量显示通过ODBC从关系型数据库中获得等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9697557.html

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

发表评论

登录后才能评论

评论列表(0条)

保存