这个不难
新建一个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中定义一个类,主要从数据库中获取字段怎么编写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)