通訊錄管理系統sql
⑴ 用sql語句創建一個通訊錄管理系統怎麼做要求可以增刪查改和撥號,有家人,同學,朋友三個分組,緊急
java連接資料庫,你可以用一些框架,比如hibernate,iBATIS等,這樣方便一點,否則你就用JDBC吧,自己寫sql語句:JDBC連接資料庫•創建一個以JDBC連接資料庫的程序,包含7個步驟:1、載入JDBC驅動程序:在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),這通過java.lang.Class類的靜態方法forName(StringclassName)實現。例如:try{//載入MySql的驅動類Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptione){System.out.println("找不到驅動程序類,載入驅動失敗!");e.printStackTrace();}成功載入後,會將Driver類的實例注冊到DriverManager類中。2、提供JDBC連接的URL•連接URL定義了連接資料庫時的協議、子協議、數據源標識。•書寫形式:協議:子協議:數據源標識協議:在JDBC中總是以jdbc開始子協議:是橋連接的驅動程序或是資料庫管理系統名稱。數據源標識:標記找到資料庫來源的地址與連接埠。例如:(MySql的連接URL)jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk;useUnicode=true:表示使用Unicode字元集。如果characterEncoding設置為gb2312或GBK,本參數必須設置為true。characterEncoding=gbk:字元編碼方式。3、創建資料庫的連接•要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象,該對象就代表一個資料庫的連接。•使用DriverManager的getConnectin(Stringurl,Stringusername,Stringpassword)方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和密碼來獲得。例如://連接MySql資料庫,用戶名和密碼都是rootStringurl="jdbc:mysql://localhost:3306/test";Stringusername="root";Stringpassword="root";try{Connectioncon=DriverManager.getConnection(url,username,password);}catch(SQLExceptionse){System.out.println("資料庫連接失敗!");se.printStackTrace();}4、創建一個Statement•要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3種類型:1、執行靜態SQL語句。通常通過Statement實例實現。2、執行動態SQL語句。通常通過PreparedStatement實例實現。3、執行資料庫存儲過程。通常通過CallableStatement實例實現。具體的實現方式:Statementstmt=con.createStatement();PreparedStatementpstmt=con.prepareStatement(sql);CallableStatementcstmt=con.prepareCall("{CALLdemoSp(?,?)}");5、執行SQL語句Statement介面提供了三種執行SQL語句的方法:executeQuery、executeUpdate和execute1、ResultSetexecuteQuery(StringsqlString):執行查詢資料庫的SQL語句,返回一個結果集(ResultSet)對象。2、intexecuteUpdate(StringsqlString):用於執行INSERT、UPDATE或DELETE語句以及SQLDDL語句,如:CREATETABLE和DROPTABLE等3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的語句。具體實現的代碼:ResultSetrs=stmt.executeQuery("SELECT*FROM");introws=stmt.executeUpdate("INSERTINTO");booleanflag=stmt.execute(Stringsql);6、處理結果兩種情況:1、執行更新返回的是本次操作影響到的記錄數。2、執行查詢返回的結果是一個ResultSet對象。•ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些行中數據的訪問。•使用結果集(ResultSet)對象的訪問方法獲取數據:while(rs.next()){Stringname=rs.getString("name");Stringpass=rs.getString(1);//此方法比較高效}(列是從左到右編號的,並且從列1開始)7、關閉JDBC對象操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲明順序相反:1、關閉記錄集2、關閉聲明3、關閉連接對象if(rs!=null){//關閉記錄集try{rs.close();}catch(SQLExceptione){e.printStackTrace();}}if(stmt!=null){//關閉聲明try{stmt.close();}catch(SQLExceptione){e.printStackTrace();}}if(conn!=null){//關閉連接對象try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}
⑵ SQL資料庫編寫一個通訊錄管理系統
create table 通訊錄( 編號 varchar(100) primary key, 姓名 varchar(100), 性別 varchar(100), 出生年月 varchar(100), 電話 varchar(100), 手機 varchar(100), 電子郵箱 varchar(100), QQ varchar(100), 聯系地址 varchar(100), 同學類型 varchar(100))
⑶ 誰幫我用SQL 2000 做一個通訊錄管理系統啊 急用
哥們,是只幫你設計資料庫呢? 還是把程序做出來呢?用什麼做呢?講清楚點好嗎?
⑷ 用javaweb做一個通訊錄管理系統 添加聯系人和查詢用戶應該怎麼寫
通訊錄管理系統,感覺可以使用網頁建設界面,然後使用mysql保存信息,添加和查詢其實只需要創建一張表就夠了,你首先要做的就是把javaweb的框架搭起來