import java.sql.*;
public class connect
{
String strDBDriver="org.postgresql.Driver";
String strDBUrl="jdbc:postgresql://localhost:1433;databasename=数据库名;
private Connection conn=null;
private Statement stmt=null;
ResultSet rs=null;
public ksxt()
{
try
{
Class.forName(strDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("ksxt():"+e.getMessage());
}
}
public ResultSet executeQuery(String sql)
{
rs=null;
try
{
conn=DriverManager.getConnection(strDBUrl,"数据库登录名","密码");
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;
}
public void executeUpdate(String sql)
{
stmt=null;
rs=null;
try
{
conn=DriverManager.getConnection(strDBUrl,"数据库登录名","密码");
stmt=conn.createStatement();
stmt.executeQuery(sql);
stmt.close();
conn.close();
}
catch(SQLException ex)
{
System.err.println("aq.executeQuery:"+ex.getMessage());
}
}
public void closeStmt()
{
try
{
stmt.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}
public void closeConn()
{
try
{
conn.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}
}
⑵ 2台服务器上的SQL server2008如何做数据实时同步
最实际的办法是装到一台上,另一台连。这样才最有效同步。
⑶ delphi 如何实现两个SQLServer数据库之间的某个表之间的同步(简单实例)
可以直接使用sqlserver的ssis包,直接数据库之间打交道,使用也很方便,还可以把这个建好的ssis包挂载到sqlserver 代理中,数据库就可以自动定时去执行这个ssis包进行同步操作了
⑷ 数据库同步的设计 详细点
比如 有DB2 ,MYSQL , MS sql ,oracle 四种数据库。
然后 MS SQL 是主库,其他数据与他空有一个人员表。现在要以MS Sql 数据库中的数据为准。
我处理的方法是
SSIS 中 做一个包 专门处理。可以把MSSQL 的人员表数据 插入到其他的数据库中。 而且SSIS包 可以做个一中JOB 1分钟运行一次 或者随便多少时间同步一次。
这个方法应该是最简单 最优化的。只是做不到时时同步。
⑸ SQL SERVER2008 我需要做一个SSIS包导入另一台电脑上共享出来的EXECL到数据库
先从我的数据库中找一个表,然后把表信息导出到Excel中,然后为了方便期间,我会将Excel表中的数据再导入到SQL数据库中,当然会以一个新创建表的形式出现。Office的版本2003以后的都可以,过程大同小异。
2
先打开数据库,至于数据库相关的操作,我想不再多说了,因为这些经验都是给差不多入门的朋友看的,如果你还不知道sql是个什么东西,还不知道基本的操作,那对不住了亲,这个经验真不适合你哦。
3
新建一个Excel,直接从Excel的数据菜单中导入SQL数据库表数据。选择“数据”菜单:
4
然后选择“导入外部数据”--“导入数据”:
5
选择“新的SQL Server 连接.odc”,双击:
6
接下来,输入服务器名称,然后登录凭据,如果服务器是本地的话,可以直接用“.”或者localhost,点下一步:
7
选择要连接的数据库,同时选择要导出的表,然后点击下一步:
8
然后定义一个文件名称,点击“完成”:
9
这时候轮到Excel的部分的,系统需要你指定一个存放数据的位置。
10
确定存在位置后,点击“确定”:
11
ok,我们打开对应的数据库表来比对一下,数据导出的是否是正确的:
END
SQL导入Excel表数据
选择要导入的数据库---任务---导入数据:
选择excel数据源--浏览文件。注意如果excel中首行数据为字段,应勾选“首行包含列名称”。
按照提示单击下一步后选择服务器填写验证信息和目标数据库:
点击下一步,确定导入的类型:
选择数据库--选择源表和原视图,如果不选则目标,则会在数据库中自动生成同名的表,并把数据导入进去。
然后默认下一步,无须保存SSIS包,直接默认立即运行:
最后点击完成:
⑹ 数据库表同步 效率和安全性
实时更新用发布订阅 定时更新用动态链接服务器或者ssis 一次性更新就用导入导出向导就可以了
⑺ 我一个文件夹中有19个xls文档,用SSIS导入数据到sql数据库
1sqlHelper.ImportTargetDataSource,sqlHelper.ImportTargetDBUid,sqlHelper.ImportTargetDBPwd,sqlHelper.ImportTargetDBName:这些设置连接你数据库的相关信息就OK了
2, 需要引用这2个命名空间,具体需要的DLL可以从网上网络到
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Tasks.ExecutePackageTask;
3, 这里的 NewPackage_20110526_02.dtsx 是sql 2008下的包文件
选中数据库--> 右键--> 任务--> 导入数据-->选择数据源为:平面数据源
选中文件-->指定分割符-->绑定 源数据与目标数据的列 --> 最终生成一个.dtsx的包文件
4, 若有多个文本文件,在for循环中调用
ExecutePackage(txtFilePath) 就OK了
5, 这种解决方案 一般适用于数据库字段 和 文本文件格式已经定型的情况。
如果数据库字段,文本文件的列发生改变,那么 这个 .dtsx 重新生成一下就OK了。
按上述操作完成后,用户可以随心所欲的选择 1个或多个 内容具有同样格式的文本文件,进行批量导入。
我操作过10多个平均每个约1.5MB的文本文件(有10个字段列), 导入到sql2008的表中,数据大约有200W条,用时45秒左右。
这个效率, 用sql语句简单的 for循环 200W次,可能没法达到。
⑻ SQL server 2008中使用SSIS从一个数据库导入数据到另一个数据库,[SQL Server 目标 [22]] 错误: 无法准备 S
用管理员的身份试一试。