VB6.0如何安卓6.0 sd卡读写权限H2内存数据库

百度文库-信息提示
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
对不起,该文档已被删除,无法查看
15秒后,自动返回首页| Copyright &
. All Rights Reserved .vb6.0读写XML和XML与数据库进行数据交换的代码_百度知道
vb6.0读写XML和XML与数据库进行数据交换的代码
有没有VB6.0里读写XML的好点的代码,或者插件呢?还有XML和数据库进行数据交换的简单实现方法。
我有更好的答案
对于XML文档,插入、修改、检索等数据操作可以通过一个XML解析器及其列举的一系列对象来完成。Microsoft的XML解析器驻留在名为msxml.dll的动态链接库文件中。因为msxml是一个COM对象,所以可以在任何兼容ActiveX的环境中使用它,例如在Visual Basic和ASP中。(1)新建一个工程。在Form1中添加一个CommandButton控件。为了使用msxml解析器,必须事先设置工程项目对msxml.dll的引用。选择“工程”→“引用”命令,打开“引用”对话框,在此选择Microsoft XMLv2.6或更高版本。(2)装载XML文档。遍历节点集合,可以使用Visual Basic的For Each…Next循环结构在节点对象集合中循环。在“显示XML数据”按钮事件代码后添加下列代码:Private Sub Command1_Click()
Set xml = New DOMDocument
Call xml.Load(App.Path & &\index.xml&)
'index.xml为描述图书信息的XML文档
Dim root As IXMLDOMElement
Set root = xml.documentElement
Dim node As IXMLDOMNode
For Each node In root.childNodes
List1.AddItem node.Text
NextEnd Sub可以参考以上方法,复杂的还得自己研究。
Dim domXmlDocument As System.Xml.XmlDocumentDim tmpPath As String = AppTempFilePathDim xmlFile As String = tmpPath + &\testXml.xml& '窗体加载事件
Private Sub TestXml_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'读xml过程测试通过
Dim domXmlDocument As System.Xml.XmlDocument
Dim tmpPath As String = AppTempFilePath
Dim xmlFile As String = tmpPath + &\testXml.xml&
Dim reader As System.Xml.XmlReader = Nothing
reader = New Xml.XmlTextReader(xmlFile)
'reader.
While reader.Read
Me.lboxXml.Items.Add(reader.Name + reader.Value)
Catch ex As Exception
MsgBox(ex.Message)
If Not (reader Is Nothing) Then
reader.Close()
'载入xml事件
Private Sub btnXmlLoad_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnXmlLoad.Click
'Me.lboxXml.Items.Clear()
''读xml过程测试通过
'Dim reader As System.Xml.XmlReader = Nothing
reader = New Xml.XmlTextReader(xmlFile)
While reader.Read
Me.lboxXml.Items.Add(reader.Name + &:& + reader.Value)
'Catch ex As Exception
MsgBox(ex.Message)
'Finally
If Not (reader Is Nothing) Then
reader.Close()
'End Try
Dim ds As New DataSet
为您推荐:
其他类似问题
您可能关注的内容
vb6的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。H2内存数据库 支持存储到文件
1、下载JDK(本人下载的版本为JDK1.7)、设置环境变量JAVA_HOME,设置PATH(%JAVA_HOME%\bin%)。
2、下载并解压:h2-.zip
官网下载地址:
3、设置环境变量H2_HOME。%H2_HOME%表示为解压的文件目录。运行%H2_HOME%\bin\h2.bat 将会自动打开下面网址。(请确认是否安装了jdk,并设置了JAVA_HOME环境变量)
3、点击 connect ,登录。
4、执行上图中红色部分sql语句,成功创建test表。
因为没有指定数据库文件位置,会自动输出到输出到C:\Users\Administrator下。
H2文件结构
h2-1.3.154.jar //jar包
//Windows控制台启动脚本
//Linux控制台启动脚本
//Windows控制台启动脚本(不带黑屏窗口)
+docs 帮助文档
+service //通过wrapper包装成服务。
windows构建脚本
linux构建脚本
H2的使用支持Embedded,server和in-memory模式以及内存模式。Embedded模式
1、新建java project工程 H2Test。
2、%H2_HOME%\bin\h2-1.3.154.jar 复制到 \H2Test\lib下,并加入工程引用。
3、新建Generic H2 (Embedded)数据库,指定:JDBC ,然后执行上面的test sql语句,来创建一个test表。
4、新建 TestH2类 主要代码
public static void main(String[] a)
throws Exception {
Class.forName("org.h2.Driver");
Connection conn = DriverManager.
getConnection("jdbc:h2:E:\\research\\workspace\\H2Test\\db\\test", "sa", "");
// add application code here
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM TEST ");
while(rs.next()) {
System.out.println(rs.getInt("ID")+","+rs.getString("NAME"));
conn.close(); }
控制台打印出:1,Hi
server模式
1、直接将jdbc url 改为:jdbc:h2:tcp://localhost/~/test
就行了。因为我们在上面第一步的时候已经在C:\Users\Administrator创建了test数据库。
你也可以再创建新的数据库,默认都是保存在C:\Users\Administrator下的。
注意:你必须启动服务:%H2_HOME%\bin\h2.bat 或者 以服务模式启动:%H2_HOME%\service\0_run_server_debug.bat ,里面有好几个脚本把H2部署为服务模式。每次机器启动后自动启动H2服务。
2、新建 TestServerH2类 主要代码
public static void main(String[] a)
throws Exception {
Class.forName("org.h2.Driver");
Connection conn = DriverManager.
getConnection("jdbc:h2:tcp://localhost/~/test", "sa", "");
// add application code here
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM TEST ");
while(rs.next()) {
System.out.println(rs.getInt("ID")+","+rs.getString("NAME"));
conn.close();
运行的结果和上面一样。
内存模式(数据只保存在内存中)
1、新建 TestMemH2类 主要代码
public static void main(String[] a)
throws Exception {
Class.forName("org.h2.Driver");
Connection conn = DriverManager.
getConnection("jdbc:h2:tcp://localhost/mem:test2", "sa", "");
// add application code here
Statement stmt = conn.createStatement();
stmt.executeUpdate("CREATE TABLE TEST_MEM(ID INT PRIMARY KEY,NAME VARCHAR(255));");
stmt.executeUpdate("INSERT INTO TEST_MEM VALUES(1, 'Hello_Mem');");
ResultSet rs = stmt.executeQuery("SELECT * FROM TEST_MEM");
while(rs.next()) {
System.out.println(rs.getInt("ID")+","+rs.getString("NAME"));
conn.close();
控制台打印出:1,Hello_Mem
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
集群 / 高可用性
数据库支持简单的集群/高可用性机制。架构是:两个数据库服务运行在两台不同的计算机上,两台计算机有同样数据库的副本,如果两个服务器都处于运行状态,每个数据库操作都被在两台计算机上执行,如果一台服务器宕机(断电、硬件故障、网络故障等),另外一台计算机仍能提供服务,从这一刻开始,数据库操作仅在一台服务器上执行,直到另外一台服务器恢复运行。
集群仅能用于服务器模式(内嵌模式并不支持集群)。可以在数据库运行状态下恢复集群,但是要求在第二个数据库恢复期间没有应用在改变第一个数据库的数据,因此恢复集群是一个手工的过程。
初始化集群,使用下面的步骤:
创建数据库
使用CreateCluster工具创建一个数据库福分到另外的地方,并且初始化集群,这样就得到了同样数据的两个数据库
启动两个数据库服务(每个数据库的副本)
现在可以通过应用客户端连接到数据库
使用创建集群工具
要了解集群如何工作,请尝试下面的例子,在这个例子里,两个数据库驻留在同一台计算机上,但通常,两个数据库在不同的计算机上。
创建两个目录:server1,server2。每个目录将模拟一台计算机
在第一个目录启动TCP服务,你可以运行下面的命令:
java org.h2.tools.Server
-tcp-tcpPort 9101
-baseDirserver1
在第二个目录启动TCP服务,模拟第二个服务器(冗余运行),你能使用下面的命令:
java org.h2.tools.Server
-tcp-tcpPort 9102
-baseDirserver2
使用 CreateCluster 工具初始化集群,如果数据库不存在,将创建一个新的空数据库,运行下面命令行:
java org.h2.tools.CreateCluster
-urlSourcejdbc:h2:tcp://localhost:9101/~/test
-urlTargetjdbc:h2:tcp://localhost:9102/~/test
-serverList localhost:9101,localhost:9102
应用或者是H2控制台可以通过下面的JDBC的URL连接数据库:jdbc:h2:tcp://localhost:9101,localhost:9102/~/test
如果你停止一个服务(通过杀进程),你注意到另一个机器继续工作,数据库仍能提供访问。
恢复集群,你需要先删掉宕机的数据库,然后重启宕机的数据库的服务,再重新运行CreateCluster集群工具。
检测运行状态下的集群
查找哪些节点当前正在运行,通过执行下面的SQL语句:
SELECT VALUE FROM INFORMATION_SCHEMA.SETTINGS WHERENAME='CLUSTER'
结果返回为 '' (两个单引号),说明集群模式被屏蔽,否则,集群服务器列表将被单引号包括着返回,如'server1:9191,server2:9191'。
2、上面的 URL 改为 jdbc:h2:~/mem:test 也是可以的。如果是localhost必须启动服务。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
数据库连接 URL说明
数据库支持多种连接模式和连接设置,不同的连接模式和连接设置是通过不同的URL来区分的,URL中的设置是不区分大小写。
URL Format and Examples
jdbc:h2:[file:][&path&]&databaseName&jdbc:h2:~/testjdbc:h2:file:/data/samplejdbc:h2:file:C:/data/sample (Windows only)
jdbc:h2:mem:
jdbc:h2:mem:&databaseName&jdbc:h2:mem:test_mem
jdbc:h2:tcp://&server&[:&port&]/[&path&]&databaseName&jdbc:h2:tcp://localhost/~/testjdbc:h2:tcp://dbserv:8084/~/sample
jdbc:h2:ssl://&server&[:&port&]/&databaseName&jdbc:h2:ssl://secureserv:8085/~/
jdbc:h2:&url&;CIPHER=[AES|XTEA]jdbc:h2:ssl://secureserv/~/CIPHER=AESjdbc:h2:file:~/CIPHER=XTEA
jdbc:h2:&url&;FILE_LOCK={NO|FILE|SOCKET}jdbc:h2:file:~/quickAndDFILE_LOCK=NOjdbc:h2:file:~/CIPHER=XTEA;FILE_LOCK=SOCKET
jdbc:h2:&url&;IFEXISTS=TRUEjdbc:h2:file:~/IFEXISTS=TRUE
jdbc:h2:&url&;DB_CLOSE_ON_EXIT=FALSE
jdbc:h2:&url&[;USER=&username&][;PASSWORD=&value&]jdbc:h2:file:~/USER=PASSWORD=123
jdbc:h2:&url&;LOG=2jdbc:h2:file:~/LOG=2
jdbc:h2:&url&;TRACE_LEVEL_FILE=&level 0..3&jdbc:h2:file:~/TRACE_LEVEL_FILE=3
jdbc:h2:&url&;IGNORE_UNKNOWN_SETTINGS=TRUE
jdbc:h2:&url&;ACCESS_MODE_LOG=ACCESS_MODE_DATA=rws
Zip文件中的数据库
jdbc:h2:zip:&zipFileName&!/&databaseName&jdbc:h2:zip:~/db.zip!/test
jdbc:h2:&url&;MODE=&databaseType&jdbc:h2:~/MODE=MYSQL
jdbc:h2:&url&;AUTO_RECONNECT=TRUEjdbc:h2:tcp://localhost/~/AUTO_RECONNECT=TRUE
jdbc:h2:&url&;AUTO_SERVER=TRUEjdbc:h2:~/AUTO_SERVER=TRUE
jdbc:h2:&url&;&setting&=&value&[;&setting&=&value&...]jdbc:h2:file:~/TRACE_LEVEL_SYSTEM_OUT=3
没有更多推荐了,
不良信息举报
举报内容:
H2内存数据库 支持存储到文件
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!VB.NET 如何读写内存...
[问题点数:40分]
VB.NET 如何读写内存...
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2010年11月 总版技术专家分月排行榜第二2010年9月 总版技术专家分月排行榜第二2010年8月 总版技术专家分月排行榜第二
2010年7月 总版技术专家分月排行榜第三
2010年11月 总版技术专家分月排行榜第二2010年9月 总版技术专家分月排行榜第二2010年8月 总版技术专家分月排行榜第二
2010年7月 总版技术专家分月排行榜第三
2010年4月 .NET技术大版内专家分月排行榜第三
匿名用户不能发表回复!|

我要回帖

更多关于 android6.0读写sdcard 的文章

 

随机推荐