Private Sub Command1_Click()
Dim conn As New ADODBConnection, RS As New ADODBRecordset, SSP As Integer, NID As Long
connOpen "Provider=MicrosoftJetOLEDB40;Data Source=" & AppPath & "\这里是你的Access数据库名称mdb;Persist Security Info=False"
RSOpen "Select From 片假名", conn, 3, 3
SSP = RSRecordCount '得到数据库的总记录,但你必须保证数据表中字段 ID 的记录是连续的,没有断号
RSClose
Randomize
NID = Int(SSP Rnd + 1) '随机产生一个ID号
RSOpen "Select From 片假名 Where ID=" & NID & "", conn, 3, 3
If Not RSEOF Then '为了防止短号,加了这个判断
Label1Caption = RS!字
Else
MsgBox "对不起!没有找到ID = " & NID & " 的记录!", 16, "错误!"
End If
RSClose
connClose
End Sub
不是必须的,JDBC技术其实就是为了简化连接过程,只需要导入相对应数据的jdbc driver,即可实现连接数据。
jdbc还支持实时更新和非实时更新,这也是adonet的重要特色。
ODBC我记得我学JDBC的时候,在阅读材料里见过,不是主流技术。
取多少,这完全取决于你sql语句where的条件,如果是整张表的拷贝,那可以用sqlserver的表导出,再导入功能,个人建议不要使用新库,除非你的老库没有使用一个存储过程,没有一个函数,没有一个作业,不过这种可能性几乎为0
建议楼主清空数据库的日志文件,因为你也许会发现数据库的文件跟日志文件相比较,日志文件甚至更大。
清空日志方法:
1.打开查询分析器,输入命令 DUMP TRANSACTION 数据库名 WITH NO_LOG
2再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
三级模式结构:外模式、模式和内模式
三级模式结构:外模式、模式和内模式
一、模式(Schema)
定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
理解:
① 一个数据库只有一个模式;
② 是数据库数据在逻辑级上的视图;
③ 数据库模式以某一种数据模型为基础;
④ 定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。
二、外模式(External Schema)
定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
理解:
① 一个数据库可以有多个外模式;
② 外模式就是用户视图;
③ 外模式是保证数据安全性的一个有力措施。
三、内模式(Internal Schema)
定义:也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照B树结构存储还是按hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定)。
理解:
① 一个数据库只有一个内模式;
② 一个表可能由多个文件组成,如:数据文件、索引文件。
它是数据库管理系统(DBMS)对数据库中数据进行有效组织和管理的方法
其目的有:
① 为了减少数据冗余,实现数据共享;
② 为了提高存取效率,改善性能。
在具体的实现方式上,Oracle Simple、Oracle Consistent是采用同步方式进行增量数据抽取的,说白了就是在源系统相关表上添加触发器,如下图所示:
当源数据库中的交易需要修改相关表时,会调用触发器,将变化数据插入到增量表中,触发器的调用是包含在交易中的,这就决定了变化数据的实时性高,在需要实时变化的场景,非常适用,而且这种方式在数据库非归档状态下也照常运行,其缺点是由于触发器包含在对数据修改的事务中,当系统并发量比较大时,会对原有系统的效率产生一定影响。很多同事一听说触发器就觉得对源系统影响非常大,其实并不是这样。这里需要澄清的一点概念是触发器往变化数据表中写的并不是所有变化的数据,而可能只是一个主键或者再加一点额外的信息,其对系统的影响比我们想象的要小得多。
Oracle 9i/10g/11g Consistent (LOGMINER)方式可以配置成异步方式,基于Oracle数据库的online redo log进行变化数据的捕捉(这里要特别提醒的是目前ODI只支持Hotlog方式),说的更白一点就是oracle stream技术,变化的数据通过logminer技术从在线日志中获取。如下图所示:
这种方式基于异步的策略,一般变化数据的获取会有1秒到几分钟的数据延迟,当然对数据仓库系统来讲,这点时间也不算啥。但是由于其从日志中抽取变化数据,对原有的生产系统影响很小,而且该方式在用户原来的schema上除了一个读权限外,不需要额外的权限要求,因此大多数用户都愿意采用这种方式。但该方式需要对用户有一定的权限要求,而且数据库必须运行在归档模式下。
以上就是关于在VB中 随机抽取数据库中的某一个数据显示在label上全部的内容,包括:在VB中 随机抽取数据库中的某一个数据显示在label上、java对数据库进行 *** 作是不是必须要用到JDBC:ODBC桥接吗、在SQL SERVER 中 如何抽取老数据库的数据加入新库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)