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
用管理員的身份試一試。