資料庫創建程序
① 應用程序如何與資料庫建立連接
首先 程序和數據里連接 需要一個驅動 這個工具別人已經寫好了 你只要拿過來 加到程序內裡面然後容 要和資料庫連接 就要知道 資料庫的伺服器地址 登陸資料庫的用戶名 密碼 使用的是哪個資料庫實例最後就可以連接了原理和登陸網上一個網頁差不多 首先需要一個瀏覽器 比如ie 然後需要知道網址 用戶名 密碼 等等
② 怎樣用程序執行創建資料庫的sql腳本
icrosoft SQL Server\MSSQL\Install的安裝路徑下有許多sql腳本。我想通過自回己寫的小程序(VC++和ADO)執行創建資料庫答的sql腳本,比如instpubs.sql(創建pubs資料庫腳本)。但每次總提示「GO」附近語法錯誤,不知何故,望高手指點。先謝。
我的程序流程如下:
連接資料庫--〉讀出instpubs.sql的腳本--〉將文字傳給command-->recordSet執行command
代碼如下:
CADOCommand command(&m_Connect, strSQL, adCmdUnknown);
m_RecordSet.Execute(&command);
直接用command.Execute()也不對。
command.SetText(strSQL);
command.Execute();
同樣方法執行很短的sql腳本正常,但前提要把所有的「GO」去掉。
③ 建立資料庫要用什麼軟體
你的問題題目與問題內容不符。資料庫是資料庫database,而「信息庫」就是開發的資料庫應用軟體了。
你要的是建立資料庫的建模工具?還是資料庫平台?還是程序開發工具?
資料庫的話建議就是ms
sqlserver2000比較合適和通用了,盜版也多,到處都可以下,正版的話也比較便宜。程序開發工具就看你會用什麼了,常見的vb、vc、pb、delphi等。建模工具推薦powerdesigner,再用查詢分析器或企業管理器做輔助的資料庫開發工具。
④ 簡述一個資料庫應用系統的建立過程
資料庫建立過程包括六個主要步驟:
1.需求分析:了解用戶的數據需求、處理需求、安全和完整性需求。
2.概念設計:通過數據抽象,設計系統的概念模型,一般為e-r模型。
3.邏輯結構設計:設計系統的模式和外部模式,特別是關系模型的基本表和視圖。
4.物理結構設計:設計數據的存儲結構和訪問方法,如索引的設計。
5.系統實現:組織數據存儲,編寫應用程序,試運行。
6.運維:系統投入運行,進行長期維護。
(4)資料庫創建程序擴展閱讀:
資料庫設計技巧:
1.原始文檔與實體之間的關系
它可以是一對一、一對多、多對多。一般來說,它們是一對一的關系:也就是說,原始文檔只對應於一個實體,而且只對應於一個實體。在特殊情況下,它們可能是一對多或多對一的,其中一個原始文檔對應多個實體,或者多個原始文檔對應一個實體。
這里的實體可以理解為基本表。在明確了這些對應關系之後,這對於輸入介面的設計是非常有益的。
2.主鍵和外鍵
通常,實體不能同時沒有主鍵和外鍵。在e-r關系圖中,葉中的實體可以定義主鍵,也可以不定義主鍵(因為它沒有後代),但是它必須有外鍵(因為它有父鍵)。
主鍵和外鍵的設計在全局資料庫的設計中起著重要的作用。當全球資料庫的設計完成後,一位美國的資料庫設計專家說:「鑰匙,鑰匙無處不在,只有鑰匙」,這是他的資料庫設計經驗,也是他高度抽象的信息系統核心思想(數據模型)的體現。
因為:主鍵是實體的高度抽象,主鍵和外鍵對,表示實體之間的連接。
3.基本表的屬性
基表不同於中間表和臨時表,因為它有以下四個特點:
原子性。基表中的欄位沒有分解。
原始性。基表中的記錄是原始數據(底層數據)的記錄。
先驗性。所有輸出數據都可以從基表和代碼表中的數據派生出來。
穩定。表的基本結構比較穩定,表中的記錄保存時間較長。
一旦理解了基本表的性質,就可以在設計資料庫時將它們與中間表和臨時表區分開。
⑤ 用java編寫一個創建資料庫和表的程序的代碼怎麼寫
importjava.sql.*;
publicclassTest
{
publicstaticvoidmain(String[]args)throwsException
{
Class.forName("com.mysql.jdbc.Driver");
//一開始必須填一個已經存在的資料庫
Stringurl="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8";
Connectionconn=DriverManager.getConnection(url,"root","123456");
Statementstat=conn.createStatement();
//創建資料庫hello
stat.executeUpdate("createdatabasehello");
//打開創建的資料庫
stat.close();
conn.close();
url="jdbc:mysql://localhost:3306/hello?useUnicode=true&characterEncoding=utf-8";
conn=DriverManager.getConnection(url,"root","123456");
stat=conn.createStatement();
//創建表test
stat.executeUpdate("createtabletest(idint,namevarchar(80))");
//添加數據
stat.executeUpdate("insertintotestvalues(1,'張三')");
stat.executeUpdate("insertintotestvalues(2,'李四')");
//查詢數據
ResultSetresult=stat.executeQuery("select*fromtest");
while(result.next())
{
System.out.println(result.getInt("id")+""+result.getString("name"));
}
//關閉資料庫
result.close();
stat.close();
conn.close();
}
}
⑥ java創建資料庫程序。程序內容
小型資料庫當然要使用sqlite
sqlite,是一款輕型的關系型資料庫,它佔用資源非常的低
或者使用redis
這是一個開源的使用ansi
c語言編寫、支持網路、可基於內存亦可持久化的日誌型、key-value資料庫,
⑦ 資料庫構建流程
構建相山地區地學空間資料庫是在對各類原始數據或圖件資料進行整理、編輯、處理的基礎上,將各類數據或圖形進行按空間位置整合的過程。其工作流程見圖 2.1。
圖2.1 相山地區多源地學空間資料庫構建流程
2.2.1 資料收集
相山地區有 40 多年的鈾礦勘查和研究歷史,積累了大量地質生產或科學研究資料。筆者收集的面上的資料包括原始的離散數據如航空放射性伽瑪能譜數據、航磁數據、山地重力測量數據、ETM 數據,而地面高精度磁測資料僅收集到文字報告和圖件。上述各類數據均可達到製作 1∶50000 圖件的要求。地質圖採用 1995 年核工業 270 研究所等單位共同實施完成的 「相山火山岩型富大鈾礦找礦模式及攻深方法技術研究」項目的 1∶50000附圖; 採用的 1∶50000 地形圖的情況見表 2.1。
2.2.2 圖層劃分
GIS 資料庫既要存儲和管理屬性數據和空間數據,又要存儲和管理空間拓撲關系數據。數據層原理: 大多數 GIS 都是將數據按照邏輯類型分成不同的數據層進行組織,即按空間數據邏輯或專業屬性分為各種邏輯數據類型或專業數據層。相山地區數字化地質圖包括地理要素和地質要素兩大部分,共設置 9 個圖層,每一圖層 (包括點、線或多邊形) 自動創建與之相對應的屬性表。
表2.1 採用的地形圖情況一覽表
注: 坐標系均為 1954 年北京坐標系,1956 年黃海高程系,等高距為 10 m。
(1) 水系圖層 (L6XS01) : 包括雙線河流、單線河流、水庫或水塘。
(2) 交通及居民地圖層 (L6XS02) : 包括公路和主要自然村及名稱。
(3) 地形等高線圖層 (L6XS03) : 包括地形等高線及高程和山峰高程點。
(4) 蓋層圖層 (D6XS04) : 包括第四系 (Q) 和上白堊統南雄組 (K2n) 及其厚度和主要岩性。
(5) 火山岩系圖層 (L6XS05) : 包括下白堊統打鼓頂組 (K1d) 、鵝湖嶺組 (K1e) 及各種淺成- 超淺成侵入體 (次火山岩體) 的分布和主要岩性特徵。
(6) 基底圖層 (L6XS06) : 含下三疊統安源組 (T3a) 、震旦系 (Z) 、燕山早期花崗岩 (γ5) 、加里東期花崗岩 (γ3) 。
(7) 構造圖層 (L6XS07) : 相山地區褶皺構造不發育,構造圖層主要包括實測的和遙感影像解譯的線性斷裂或環形構造。
(8) 礦產圖層 (L6XS08) : 包括大、中、小型鈾礦床和礦點。
(9) 圖框及圖幅基本信息圖層 (L6XS09) : 數字化地質圖的總體描述,內容包括圖框、角點坐標、涉及的 1∶500000 標准圖幅編號、調查單位及出版年代等。
圖層名編碼結構如下:
相山鈾礦田多源地學信息示範應用
2.2.3 圖形輸入
圖形輸入或稱圖形數字化,是將圖形信息數據化,轉變成按一定數據結構及類型組成的數字化圖形。MapGIS 提供智能掃描矢量化和數字化兩種輸入方式。本次採用掃描矢量化輸入,按點、線參數表事先設定預設參數,分別將地形底圖和地質底圖掃描成柵格圖像的 TIF 文件,按照圖層劃分原則,在計算機內分層進行矢量化。線型、花紋、色標、符號等均按 《數字化地質圖圖層及屬性文件格式》行業標准執行。
對於已建立的圖層,按點、線、多邊形分別編輯修改,結合地質圖、地形圖及相關地質報告,採集添加有關屬性數據,用以表示各圖層點、線、多邊形的特徵。拓撲處理前先將多邊形的地質界線校正到標准圖框內進行修改,去掉與當前圖層區域邊界無關的線或點。對於圖幅邊部不封閉的區域,採用圖框線作為多邊形的邊界線,使圖幅內的多邊形均成為封閉的多邊形。拓撲處理後進行圖形數據與屬性數據掛接。
在 MapGIS 實用服務子系統誤差校正模塊中,將數字化地圖校正到統一的大地坐標系統中。圖形資料庫採用高斯-克呂格 (6 度帶) 投影系統,橢球參數: 北京54/克拉索夫斯基。
MapGIS 數據文件交換功能使系統內部的矢量圖層很容易實現 Shape 和 Coverage 等文件格式的轉換。在圖形處理模塊將上述各圖層轉成 Shape 文件格式。
2.2.4 離散數據網格化
在收集的原始資料中,除 1∶50000 地形圖和地質圖之外,航空放射性伽瑪能譜數據(包括原始的和去條帶處理後的數據) 、航磁數據、山地重力測量數據都是離散的二維表格數據。用 GeoExpl 網格化。GeoExpl 數據處理與分析系統提供了多種網格化計算的數學方法,本次選用克立格插值方法,網格間距 15 m。重力和航磁數據網格化後,進行不同方向或不同深度的延拓處理。所有網格化數據均採用了與上述圖形數據相同的地圖投影和坐標系統。
2.2.5 網格化數據影像化
MapGIS 網格化文件格式為 grd,可直接被 Erdas Imagine 讀取,GeoExpl 網格化文件包括重磁處理反演後的網格化文件可轉換成 Surfer.grd 後,被 Erdas Imagine 讀取。然後將上述網格化數據一一轉成 img 影像數據格式。
2.2.6 DEM 生成
地形等高線 (L6XS03) 文件在 MapGIS 空間分析子系統 DEM 分析模塊中,生成 DEM柵格化文件: L6XS03.grd,再轉成 img 格式,文件名改為: XSDEM。
經過上述程序形成的各類矢量或柵格數據,在 ArcView 平台建立 「相山資料庫」工程文件,將上述各 Shape 圖形和 img 影像文件一一添加到該工程文件中。該工程文件即為相山地區矢量、柵格一體化地學空間資料庫。該資料庫,一可以對這類地學空間信息實現由 GIS 支持的圖層管理,二可以視需要不斷進行數字—圖形—圖像的轉換,三可以將多源地學信息進行疊合和融合,以實現多源地學信息的深化應用和分析,為實現相山地區鈾資源數字勘查奠定基礎。
⑧ 建立資料庫連接和打開資料庫,程序怎麼寫呢
知道你用什麼資料庫,是Mysql還是Access如果是MySql可以用下面的,需要MySql的JDBC驅動,並且設好Classpath,自己看下裡面的方法。public class CreateConnection {private final static String driverName="com.mysql.jdbc.Driver";private String userName="admin"; private String userPasswd="admin"; private String dbName="db_exam"; private Connection connection=null; public CreateConnection() throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException { String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;Class.forName("com.mysql.jdbc.Driver").newInstance();try { connection=DriverManager.getConnection(url);} catch (SQLException ex) {ex.printStackTrace();} } public Connection getConnection() throws SQLException{ return connection;} }