VB *** 作两个数据库,从A数据库表中查询,然后写入B数据库表中!

VB *** 作两个数据库,从A数据库表中查询,然后写入B数据库表中!,第1张

这个不难

我教你怎么跨数据库(跨服务器都可以) *** 作多数据表:

新建一个ACCESS,放在VB工程目录下,什么都不要去做,就用到他的一个ODBC功能做桥接,在VB中连接ACCESS数据库照常

我就给个ADO连接ACCESS连接SQL多数据库连接表联合查询两个数据库数据表的例子:

Private Sub 控件名称_事件过程(变量)

Dim A, B as String

'-----------------定义变量来存字符串

Adodc1ConnectionString="Provider=MicrosoftJetOLEDB40;Data Source=" & Apppath & "\ACCESS数据库后缀"

'-----------------连接ACCESS数据库照常

A="Select 字段1 AS 名称1, 字段2 as 名称2 From 表1 IN [ODBC] [ODBC;Server=SQL Server;uid=用户名;PWD=密码;Server=服务器IP;DataBase=数据库名1] Where 字段3 LIKE %'5555'%"

B="Select 字段8 AS 名称1, 字段9 as 名称2 From 表2 IN [ODBC] [ODBC;Server=SQL Server;uid=2用户名;PWD=密码;Server=服务器IP;DataBase=数据库名2]"

Adodc1recordsoure= A & "Unoin" & B

Adodc1Refresh

Set 电子表格DataSource=Adodc1

End Sub

看到没有?跨了数据库,服务器都可以跨,SQL语句没多大问题吧?我相信,推荐答案那么简单的语句只能解决SQL *** 作问题。

标题容易引起歧义:

(一):如果是要把整个数据库还原,则直接用备份还原或者数据导入导出(数据导入导出只会导数据,不会附带相关的视图,存储过程,主外键等信息)

(二):如果是把数据库的某张表(或某几张表)的数据插入到另外的表中,则直接用select

column1,,columnn

into

targettable

from

sourcetable

或使用游标(可以查看游标的使用方法)等。

以上答案供参考

首先连接数据库,你也没说什么数据库,给你三种连接,

package comcaijdbc;

import javasqlConnection;

import javasqlDriverManager;

import javautilProperties ;

public class ConnectionUtil {

/

1

在方法中固化连接参数

@return 数据库连接

/

public Connection getConnection(){

Connection conn = null ;

try{

ClassforName("commysqljdbcDriver") ;

conn = DriverManagergetConnection("jdbc:mysql://localhost:3306/stud", "root", "root") ;

return conn ;

}catch(Exception e){

eprintStackTrace() ;

}

return null ;

}

/

2

通过方法参数方式传递连接参数

@return 数据库连接

/

public Connection getConnection(String driver, String url, String user, String password){

Connection conn = null ;

try{

ClassforName(driver) ;

conn = DriverManagergetConnection(url, user, password) ;

return conn ;

}catch(Exception e){

eprintStackTrace();

}

return null ;

}

/

3

通过properties配置文件的方式灵活配置连接参数,properties中的属性名固化

@return 数据库连接

/

public Connection openConnection(){

Connection conn = null ;

String driver = "" ;

String url = "" ;

String user = "" ;

String password = "" ;

Properties props = new Properties() ;

try{

propsload(thisgetClass()getClassLoader()getResourceAsStream("DBConfigproperties")) ;

driver = propsgetProperty("driver") ;

url = propsgetProperty("url") ;

user = propsgetProperty("user") ;

password = propsgetProperty("password") ;

ClassforName(driver) ;

conn = DriverManagergetConnection(url, user, password) ;

return conn ;

}catch(Exception e){

eprintStackTrace() ;

}

return null ;

}

public static void main(String []args){

ConnectionUtil cu = new ConnectionUtil() ;

Systemoutprintln("1、---->" + cugetConnection()) ;

Systemoutprintln("2、---->" + cugetConnection("commysqljdbcDriver",

"jdbc:mysql://localhost:3306/stud", "root", "root")) ;

Systemoutprintln("3、---->" + cuopenConnection()) ;

}

}

连接上数据库就可以 *** 作数据了,在写sql语句 根据sql执行就有返回相应字段值了

以上就是关于VB *** 作两个数据库,从A数据库表中查询,然后写入B数据库表中!全部的内容,包括:VB *** 作两个数据库,从A数据库表中查询,然后写入B数据库表中!、SQL数据库,如何把一张表从一个数据库中插入到另外一个数据库如何写语句。。。、java中定义一个类,主要从数据库中获取字段怎么编写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存