javathen
連接資料庫查詢可以得到一個ResultSet
rs結果集總可以實現吧
然後通過
List
list
=
new
ArrayList();
while(rs.next()){
創建一個實體對象po
po.setAttribute1(rs.getString("value1"));
po.setAttribute2(rs.getString("value2"));
po.setAttribute3(rs.getString("value3"));
list.add(po);
}
request.setAttribute("list",list);
返回一個list集合到界面通過
<c:foreach
item="${list}"
var="c">
<tr>
<td>${c.value1}</td>
<td>${c.value2}</td>
<td>${c.value3}</td>
</tr>
</c:foreach>
就可以了
JDBC調用存儲過程: CallableStatement
在Java裡面調用存儲過程,寫法那是相當的固定:
Class.forName(....
Connection conn = DriverManager.getConnection(....
/**
*p是要調用的存儲過程的名字,存儲過程的4個參數,用4個?號佔位符代替
*其餘地方寫法固定
*/
CallableStatement cstmt = conn.prepareCall("{call p(?,?,?,?)}");
/**
*告訴JDBC,這些個參數,哪些是輸出參數,輸出參數的類型用java.sql.Types來指定
*下面的意思是,第3個?和第4個?是輸出參數,類型是INTEGER的
*Types後面具體寫什麼類型,得看你的存儲過程參數怎麼定義的
*/
cstmt.registerOutParameter(3, Types.INTEGER);
cstmt.registerOutParameter(4, Types.INTEGER);
/**
*在我這里第1個?和第2個?是輸入參數,第3個是輸出參數,第4個既輸入又輸出
*下面是設置他們的值,第一個設為3,第二個設為4,第4個設置為5
*沒設第3個,因為它是輸出參數
*/
cstmt.setInt(1, 3);
cstmt.setInt(2, 4);
cstmt.setInt(4, 5);
//執行
cstmt.execute();
//把第3個參數的值當成int類型拿出來
int three = cstmt.getInt(3);
System.out.println(three);
//把第4個參數的值當成int類型拿出來
int four = cstmt.getInt(4);
System.out.println(four);
//用完別忘給人家關了,後開的先關
cstmt.close();
conn.close();
JDBC調用存儲過程,掌握這一個程序足夠了.
以下是上面程序使用的存儲過程的代碼,我用的是Oracle資料庫,不過不論是什麼資料庫,對於你的程序,JDBC這一端寫法都是一樣的.
create or replace procere p
(v_a in number,v_b number,v_ret out number,v_temp in out number)
is
begin
if(v_a > v_b) then
v_ret := v_a;
else
v_ret := v_b;
end if;
v_temp := v_temp + 1;
end;
『叄』 java代碼轉成偽代碼
1. 請把下面的java代碼用偽代碼寫出來
偽代碼(Pseudocode)是一種演算法描述語言。
使用偽代碼的目的是為了使被描述的演算法可以容易地以任何一種編程語言(Pascal,C,Java,etc)實現。因此,偽代碼必須結構清晰、代碼簡單、可讀性好,並且類似自然語言。
介於自然語言與編程語言之間。以編程語言的書寫形式指明演算法職能。
使用偽代碼, 不用拘泥於具體實現。相比程序語言(例如Java, C++,C, Dephi 等等)它更類似自然語言。
它是半形式化、不標準的語言。可以將整個演算法運行過程的結構用接近自然語言的形式(可以使用任何一種你熟悉的文字,關鍵是把程序的意思表達出來)描述出來。
String path = "***"File f = new File(path);public void test (F f)File []fs = f遍歷文件夾;for(。){ if(fs[i]是文件){ 輸入 }else{ 遞歸test(fs[i]); }}。
2. JAVA 偽代碼
提示輸入一個大於2且<11的數字
輸入一整型數值給Vertices,
if(Vertices < 3 || Vertices >11){
提示重新輸入且應輸入
退出程序
}else{
生成一個Vertices * Vertices 大小的數組Graph,
填充數組 :行號與列號相同填充0,其餘填充10以內隨機數
交換元素:以[i][j]位置的數值與[j][i]位置的數值互換
最後列印數組各元素
}
3. 請把下列用java代碼 用偽代碼寫出來
偽代碼(Pseudocode)是一種演算法描述語言。使用偽代碼的目的是為了使被描述的演算法可以容易地以任何一種編程語言(Pascal,C,Java,etc)實現。因此,偽代碼必須結構清晰、代碼簡單、可讀性好,並且類似自然語言。 介於自然語言與編程語言之間。以編程語言的書寫形式指明演算法職能。使用偽代碼, 不用拘泥於具體實現。相比程序語言(例如Java, C++,C, Dephi 等等)它更類似自然語言。它是半形式化、不標準的語言。可以將整個演算法運行過程的結構用接近自然語言的形式(可以使用任何一種你熟悉的文字,關鍵是把程序的意思表達出來)描述出來。
String path = "***"
File f = new File(path);
public void test (F f)
File []fs = f遍歷文件夾;
for(。){
if(fs[i]是文件){
輸入
}else{
遞歸test(fs[i]);
}
}
4. 偽代碼怎麼寫
偽代碼(Pseudocode)是一種演算法描述語言。
使用偽代碼的目的是為了使被描述的演算法可以容易地以任何一種編程語言(Pascal,C,Java,etc)實現。因此,偽代碼必須結構清晰、代碼簡單、可讀性好,並且類似自然語言。
介於自然語言與編程語言之間。 它以編程語言的書寫形式指明演算法的職能。
相比於程序語言(例如Java, C++,C, Dephi 等等)它更類似自然語言。它是半形式化、不標準的語言。
我們可以將整個演算法運行過程的結構用接近自然語言的形式(這里,你可以使用任何一種你熟悉的文字,中文,英文 等等,關鍵是你把你程序的意思表達出來)描述出來. 使用偽代碼, 可以幫助我們更好的表述演算法, 不用拘泥於具體的實現. 人們在用不同的編程語言實現同一個演算法時意識到,他們的實現(注意:這里是實現,不是功能)很不同。尤其是對於那些熟練於不同編程語言的程序員要理解一個(用其他編程語言編寫的程序的)功能時可能很難,因為程序語言的形式限制了程序員對程序關鍵部分的理解。
這樣偽代碼就應運而生了。 當考慮演算法功能(而不是其語言實現)時,偽代碼常常得到應用。
計算機科學在教學中通常使用虛擬碼,以使得所有的程序員都能理解。 綜上,簡單的說,讓人便於理解的代碼。
不依賴於語言的,用來表示程序執行過程,而不一定能編譯運行的代碼。在數據結構講演算法的時候用的很多。
5. 偽代碼的寫法
類Pascal語言的偽代碼的語法規則是: 在偽代碼中,每一條指令佔一行(else if,例外)。指令後不跟任何符號(Pascal和C中語句要以分號結尾)。
偽代碼實例如下:
IF 九點以前 THEN
do 私人事務;
ELSE 9點到18點 THEN
工作;
ELSE
下班;
END IF
這樣不但可以達到文檔的效果,同時可以節約時間。更重要的是,使結構比較清晰,表達方式更加直觀。
偽代碼(Pseudocode)是一種演算法描述語言。使用偽代碼的目的是為了使被描述的演算法可以容易地以任何一種編程語言(Pascal,C,Java,etc)實現。因此,偽代碼必須結構清晰、代碼簡單、可讀性好,並且類似自然語言。 介於自然語言與編程語言之間。
它以編程語言的書寫形式指明演算法的職能。相比於程序語言(例如Java, C++,C, Dephi 等等)它更類似自然語言。它是半形式化、不標準的語言。
我們可以將整個演算法運行過程的結構用接近自然語言的形式(這里,你可以使用任何一種你熟悉的文字,中文,英文 等等,關鍵是你把你程序的意思表達出來)描述出來。使用偽代碼, 可以幫助我們更好的表述演算法,不用拘泥於具體的實現。
6. 偽代碼的寫法
最低0.27元開通文庫會員,查看完整內容> 原發布者:wangwenjxnu 偽代碼偽代碼是用介於自然語言和計算機語言之間的文字和符號來描述演算法。
每一行(或幾行)表示一個基本操作。它不用圖形符號,因此書寫方便、格式緊湊,也比較好懂,便於向程序過渡。
偽代碼的7個主要部分:(1)演算法名稱(2)指令序列(3)輸入/輸出(4)分支選擇(5)賦值(6)循環(7)演算法結束1.演算法名稱兩種表示演算法的偽代碼:過程(Procere)函數(Function)過程和函數的區別是:過程是執行一系列的操作,不需要返回操作的結果,無返回數據;函數是執行一系列的操作後,要將操作的結果返回,有返回數據。演算法偽代碼的書寫規則:Procere([])Function([])如:ProcereHanoi_Tower()FunctionFac(x)表示名為Fac的一個函數。
FunctionProg(n)表示名為Prog的一個函數。2.指令序列指令序列是演算法的主體。
指令序列的書寫規則:用Begin作為開始、用End作為結束;用「{」作為開始、用「/}」作為結束。例如:Begin指令序列;End或者:{指令序列;/}3.輸出/輸出輸入:Input輸出:Output或Return4.分支選擇兩種分支:IfThen{指令序列/}IfThen{。