論文中頁碼怎么設(shè)置
論文是以語言文字為信號,是傳達信息的方式,下面小編給大家分享一些論文中頁碼怎么設(shè)置的方法,大家快來跟小編一起欣賞吧。
論文中頁碼怎么設(shè)置
一、 在菜單欄選擇插入,進入頁腳選項,在彈出的窗口點擊編輯頁腳
二、接著在菜單欄會出現(xiàn)設(shè)計這一選項,點擊頁碼,在彈出的窗口選擇頁面底端,然后出現(xiàn)底端各種樣式,一般選擇居中的頁碼也就是選擇普通數(shù)字2
三、點擊普通數(shù)字2選項
四、有時我們的畢業(yè)論文需要用到其他的頁碼,而非普通的阿拉伯數(shù)字,這時就需要在頁碼選項點擊設(shè)置頁碼格式選項
五、在頁碼格式窗口,選擇編號格式,起始頁碼,點擊確定.
六、最后在頁腳就出現(xiàn)數(shù)字
關(guān)于java的論文范文
Oracle中基于Java的存儲過程開發(fā)
摘要:存儲過程是一種數(shù)據(jù)庫對象,將執(zhí)行計劃存儲在數(shù)據(jù)庫的服務(wù)器中,它的執(zhí)行速度比獨立執(zhí)行同樣的程序要快。任何一個設(shè)計良好的數(shù)據(jù)庫應(yīng)用程序都應(yīng)該用到存儲過程。存儲過程可以使得對數(shù)據(jù)庫的管理、顯示關(guān)于數(shù)據(jù)庫及其用戶信息的工作容易很多。文中詳細分析了Java存儲過程的開發(fā)步驟。
關(guān)鍵詞:Java存儲過程,Oracle9i數(shù)據(jù)庫,Java函數(shù)
一、存儲過程的介紹
1.存儲過程的概念
存儲過程是一種數(shù)據(jù)庫對象,將執(zhí)行計劃存儲在數(shù)據(jù)庫的服務(wù)器中,它的執(zhí)行速度比獨立執(zhí)行同樣的程序要快。存儲過程可以使得對數(shù)據(jù)庫的管理、顯示關(guān)于數(shù)據(jù)庫及其用戶信息的工作容易很多。存儲過程可以包含數(shù)據(jù)流、邏輯以及對數(shù)據(jù)庫的查詢。在 Oracle9i 中應(yīng)用開發(fā)人員除了可使用PL/SQL還可以使用 Java 來開發(fā)他們的業(yè)務(wù)邏輯,并將這個業(yè)務(wù)邏輯作為存儲過程、函數(shù)和觸發(fā)程序部署在數(shù)據(jù)庫中。
當調(diào)用Java存儲過程時,數(shù)據(jù)庫會直接運行該存儲過程,無需進行編譯。相對于SQL語句或PL/SQL塊而言,其執(zhí)行速度更快。
2.設(shè)計存儲過程的方針
(1)在定義存儲過程時,要使用其完成單一、相對集中的任務(wù)。
(2)在定義存儲過程時,不要定義已經(jīng)由其它特征所提供功能的過程。例如,不要定義強制數(shù)據(jù)完整性的過程(使用完整性約束)。
3.存儲過程的類型
Oracle9i 支持四種不同類型的存儲過程,用PL/SQL或Java,都可以實現(xiàn)全部四種類型的存儲過程。這四種存儲過程類型是:存儲過程、存儲函數(shù)、數(shù)據(jù)庫觸發(fā)器和對象類型方法
4.存儲過程的調(diào)用
在Oracle9i里,這四種存儲程序類型的每一種,都可以從不同的調(diào)用環(huán)境調(diào)用,這些調(diào)用環(huán)境是:SQL語句或DML語句、頂級CALL語法、PL/SQL塊、子程序(包)和觸發(fā)器的隱式調(diào)用
二、教師信息管理系統(tǒng)中Java存儲過程的開發(fā)和設(shè)計
1.創(chuàng)建Java存儲過程的一般步驟
(1)Java存儲過程的開發(fā)步驟:編寫Java源代碼、裝載Java代碼及類到Oracle9i數(shù)據(jù)庫中 、生成調(diào)用說明和調(diào)用JSP。
要將Java方法轉(zhuǎn)換為Java存儲過程需要幾個步驟,包括:用loadjava實用程序?qū)ava類加載到數(shù)據(jù)庫中,利用調(diào)用規(guī)范(Call Spec)發(fā)布Java方法,將Java方法、參數(shù)類型和返回類型映射到其SQL的對應(yīng)部分。
(2)編寫Java源代碼
當開發(fā)Java存儲過程時,首先應(yīng)該編寫Java源代碼。
import…;//導(dǎo)入Java類
public class p1//創(chuàng)建一個公用類
{
…
public static viod method a() //方法一
{
…
}
}
(3)裝載Java代碼及類到Oracle9i數(shù)據(jù)庫中
在編寫了Java源代碼之后,接下來應(yīng)該將Java代碼及相應(yīng)的Java類裝載到Oracle9i數(shù)據(jù)庫中。如圖1所示:
圖1 Oracle9i中的Java類
裝載Java代碼及類到RDBMS有以下兩種方法:
?使用loadjava工具,通過該工具可以快速裝載Java源代碼(.java)、Java二進制代碼(.class)以及Java打包文件(.jar)。
?使用CREATE Java、ALTER Java裝載Java代碼。
(4)生成調(diào)用說明
在裝載了Java類之后計算機論文,接下來應(yīng)該生成對public static方法的調(diào)用說明,最終完成Java存儲過程的開發(fā)工作。
完成上述步驟之后,就完成了Java存儲過程的開發(fā)工作,然后就可以調(diào)用并執(zhí)行該Java存儲過程了。
2.使用Java開發(fā)過程
過程用于執(zhí)行某種操作。需要注意的是,過程所對應(yīng)的Java方法返回值必須為空(void)。本節(jié)以創(chuàng)建用于插入、修改和刪除THEACHERS表的JSP為例,說明使用Java開發(fā)過程的方法。如圖2所示:
圖2使用Java開發(fā)過程示例
下面講述完成上述任務(wù)的方法及過程:
(1)編寫Java源代碼
程序清單如下(manipulate_teachers.java):
import java.sql.*;
import java.io.*;
import oracle.jdbc.driver.*;
public class manipulate_teachers {
public static void insert_teachers
(String code,Stringname,int sex,String birthdate,String entry_date_time)
throws SQLException {
/* 建立到數(shù)據(jù)庫的缺省連接 */
Connection conn = newOracleDriver().defaultConnection();
/* 構(gòu)造動態(tài)SQL語句 */
String sql ="INSERT INTO teachers
(teacher_code,name,sex,birthdate,entry_date_time)" +
"VALUES (?,?,?,?,?)";
/* 使用try ... catch語句抓取并拋出例外 */
try {
/* 準備動態(tài)SQL語句 */
PreparedStatement pstmt = conn.prepareStatement(sql);
/* 設(shè)置動態(tài)SQL參數(shù)值 */
pstmt.setString(1, code);
pstmt.setString(2, name);
pstmt.setInt(3, sex);
pstmt.setString(4, birthdate);
pstmt.setString(5,entry_date_time);
/* 執(zhí)行動態(tài)SQL語句 */
pstmt.executeUpdate();
/* 關(guān)閉動態(tài)SQL語句 */
pstmt.close();
} catch (SQLException e) {}
}
public static void delete_teachers(String code)
throws SQLException {
Connection conn = newOracleDriver().defaultConnection();
String sql = "DELETEFROM teacherss WHERE teachers_code = ?";
try {
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, code);
pstmt.executeUpdate();
pstmt.close();
} catch (SQLException e) {}
}
public static void modify_salary(String code,float salary)
throws SQLException {
Connection conn = newOracleDriver().defaultConnection();
String sql = "UPDATEteachers SET salary = ? WHERE teacher_code = ?";
try {
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setFloat(1, salary);
pstmt.setString(2, code);
pstmt.executeUpdate();
pstmt.close();
} catch (SQLException e) {}
}
}
(2)裝載Java代碼及類到Oracle9i數(shù)據(jù)庫中
在編寫了Java源代碼之后,就可以將Java對象裝載到Oracle9i數(shù)據(jù)庫中了。下面是完成這項任務(wù)的方法:
//設(shè)置環(huán)境變量classpath
setclasspath=c:\oracle\ora9l\jdbc\classeslll.zip;
c:\oracle\ora9l\sqlj\runtime.zip;
c:\oracle\ora9l\sqlj\translator.zip;
loadjava-useraca/xtgtoup@xtdh-o-y-f-rd:\jsp\manipulateteachers.java
(3)發(fā)行Java,生成調(diào)用說明
在裝載了Java類后,就可以發(fā)行該Java類,并生成調(diào)用其方法的過程說明了。下面是完成該項任務(wù)的方法:
?、?/登陸到數(shù)據(jù)庫
Sqlplus aca/xtgroup@xtbdh
②create or replace procedure insert_teachers
(code varcharr2,namevarchar2,sex number;
birthdatevarchar2,entry_date_time varchar2
)as language java name
‘mainpulate_auths.insert_teachers(java.lang.String,
Java.lang.String.int.java.lang.String.java.lang.String)’;
?、踓reate or replace procedure delete_teachers(codevarchar2)
as language java name
‘manipulate_teachers.delete_teachers(java.lang.String)’;
④create or replace procedure modify_salary
(code varchars2,salary number) aslanguage java name
‘manipulate_auths.midify_salary(java.lang.String,float)’;
(4)調(diào)用JSP
在生成了調(diào)用Java方法的過程說明之后,我們就可以調(diào)用JSP了。例如:
//插入一條記錄
call insert_teachers(‘A00012’,’張云’,1,’16-JUN-1968’,’16- JUN-2006’);
//修改教師的工資
callmodify_salary(‘A00012’,2000);
//刪除教師記錄
call delete_teachers(‘A00012’);
(5)分析
在這我們使用了Java存儲過程,與PL/SQL相比,使用Java語言開發(fā)存儲過程只被發(fā)送到數(shù)據(jù)庫一次,相對于SQL語句或PL/SQL塊而言,其網(wǎng)絡(luò)通信量更小。而且當調(diào)用Java存儲過程時,數(shù)據(jù)庫會直接運行該存儲過程,無需進行編譯。相對于SQL語句或PL/SQL塊而言,它省去了編譯的時間,因此其執(zhí)行速度更快。
3.使用Java開發(fā)函數(shù)
函數(shù)用于返回特定數(shù)據(jù)。可通過創(chuàng)建用于返回教師所教授的課程標題,以及課程數(shù)為例,說明使用Java開發(fā)函數(shù)的方法。
圖3 使用Java開發(fā)函數(shù)示例
三、結(jié)束語
任何一個設(shè)計良好的數(shù)據(jù)庫應(yīng)用程序都應(yīng)該用到存儲過程。存儲過程可以使得對數(shù)據(jù)庫的管理、顯示關(guān)于數(shù)據(jù)庫及其用戶信息的工作容易很多。存儲過程可以幫助你在代碼中分離邏輯.Oracle數(shù)據(jù)庫與Java VM的集成可以創(chuàng)建可移植、功能強大和數(shù)據(jù)庫無關(guān)的數(shù)據(jù)邏輯和持續(xù)性邏輯。Java語言具有更強大的運算能力,提供了更多的運算方法,可以應(yīng)用于更多的數(shù)據(jù)庫系統(tǒng)(如Sybase、DB2、Informix等等)。Java的存儲過程可以解決不同數(shù)據(jù)庫廠商使用各種專有的、且依賴于數(shù)據(jù)庫的實現(xiàn)語言的問題。利用Java存儲過程溝通SQL、XML、Java、J2EE和Web服務(wù)。
【參考文獻】:
1.Kevin Loney,Marlene Theriault等著,蔣蕊,王磊等譯.《Oracle 9i DBA手冊》[M].北京:機械工業(yè)出版社,2005
2.丁岳偉,彭敦陸編著.《Java程序設(shè)計》[M].北京:高等教育出版社,2005
3.John Carnell等著,康博譯.《Oracle 9i Java程序設(shè)計—使用PL/SQL和Java的解決方案》[M].北京:清華大學(xué)出版社,2002
4.周悅芝著.《OracleJ2EE應(yīng)用開發(fā)》[M].北京:清華大學(xué)出版社,2005
5.王洪,朱銳.數(shù)據(jù)庫存儲過程設(shè)計及應(yīng)用[M].《電子信息對抗技術(shù)》,2009年2期-
看了“論文中頁碼怎么設(shè)置”的人還看: