激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java采用setAsciiStream方法檢索數據庫指定內容實例解析

Java采用setAsciiStream方法檢索數據庫指定內容實例解析

2019-11-26 15:14shichen2014 JAVA教程

這篇文章主要介紹了Java采用setAsciiStream方法檢索數據庫指定內容,是比較實用的功能,需要的朋友可以參考下

本文實例展示了Java采用setAsciiStream()方法檢索數據庫的實例代碼。使用參數查詢必須在SQL 語句執行之前對參數進行賦值,賦值是使用PreparedStatement 對象的SetBoolean()、SetInt()、SetString()、SetObject()、SetNull()等方法來實現。這些方法建立了Java數據類型和SQL 數據類型的映射。JDBC 可以使用輸入流作為SQL 語句的輸入參數,設置輸入流的方法有三個:setAsciiStream()、setUnicodeStream()、setBinaryStream()。本例采用了setAsciiStream()方法,此方法將ASCII 碼值輸入到SQL 的Longvarchar 類型的參數中。執行查詢后會返回一個ResultSet 對象,該對象包括查詢語句返回的存放有查詢結果的表,通過使用ResultSet 對象的next()方法可以獲得記錄集的下一條記錄。使用ResultSet 對象的getInt()、getString、getBoolean()、getByte()、getObject()等方法來獲得記錄中的數據。使用這些方法是根據返回值的需要來確定。使用isNull()方法可以判斷輸出參數是否為空。本例中使用了getString()來獲取學生的姓名、年齡、住址、電話信息,使用了getInt()方法來獲取學生的班級號碼。

程序實現步驟如下:

1.編寫useParameterResultSet 類的基本框架,在該類中僅包括main()方法,在main()方法中先加載驅動程序,建立與數據庫的連接,對數據庫執行一般查詢,接著執行參數查詢,最后執行存儲過程。

2.該類的全部代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//使用了JDBC 類、DriverManager 類和系統輸出,所以需要引入如下的包:
import java.sql.*;
import java.io.*;
//import java.util.*;
class useParameterResultSet
{
public static void main(String argv[])
{
String url="jdbc.odbc:useDSN";
String name,age,address,telephone;
int cno;
java.sql.ResultSet rs;
try
{
//加載驅動程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//建立連接
Connection con=DriverManager.getConnection(url,"sa","");
//創建文件輸入流
File file=new File("d:/java/usefile.txt");
int flength=2;
InputStream fis=new FileInputStream(file);
//創建PreparedStatement 對象
String sqlstr="select * from student where age=?";
PreparedStatement ps=con.prepareStatement(sqlstr);
//設置輸入參數
ps.setAsciiStream(1,fis,flength);
//獲得結果集
rs=ps.executeQuery();
//輸出結果集
System.out.println("查詢結果:");
while(rs.next())
{
name=rs.getString("name");
age=rs.getString("age");
cno=rs.getInt("classno");
address=rs.getString("address");
telephone=rs.getString("telephone");
System.out.println(name+" "+age+" "+cno+" "+address+" "+telephone);
}
con.close();
}
catch(Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}

感興趣的讀者可以動手測試一下本文所述實例,相信會給大家的Java項目開發起到一定的幫助作用。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 狠狠干夜夜草 | 中文字幕在线观看1 | 国产 一区 | 精品国产一区二区三区天美传媒 | 成人aaaa免费全部观看 | www.69色| 亚洲精品一区二区三区在线看 | 深夜福利视频绿巨人视频在线观看 | 久草在线高清视频 | 最污网站| 欧美成人久久 | 免费毛片视频 | 国产精品99久久99久久久二 | h色网站在线观看 | 一分钟免费观看完整版电影 | 久久欧美亚洲另类专区91大神 | 91精品影视 | 青久草视频 | 性欧美极品xxxx欧美一区二区 | 久久成人亚洲 | 91美女福利视频 | 久久精品一区二区三区国产主播 | 国产午夜三级一区二区三桃花影视 | 欧美综合日韩 | 九九视频精品在线 | 蜜桃免费在线 | 一区二区三区欧美在线 | 国产成人高清在线观看 | 久久久久久久久国产 | 久久精品中文字幕一区二区 | 国产99久久久国产精品下药 | 国产999精品久久久久 | 91社影院在线观看 | 一本色道久久99精品综合蜜臀 | 欧美视频一区二区三区在线观看 | zzzzzzzxxxxxx日本人 | 日本免费一区二区三区四区 | 久久国产秒 | 欧美日韩在线免费观看 | 海角在线观看91一区二区 | 国产papa |