最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java采用setAsciiStream方法檢索數(shù)據(jù)庫(kù)指定內(nèi)容實(shí)例解析

 更新時(shí)間:2014年08月12日 14:38:43   投稿:shichen2014  
這篇文章主要介紹了Java采用setAsciiStream方法檢索數(shù)據(jù)庫(kù)指定內(nèi)容,是比較實(shí)用的功能,需要的朋友可以參考下

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

程序?qū)崿F(xiàn)步驟如下:

1.編寫useParameterResultSet 類的基本框架,在該類中僅包括main()方法,在main()方法中先加載驅(qū)動(dòng)程序,建立與數(shù)據(jù)庫(kù)的連接,對(duì)數(shù)據(jù)庫(kù)執(zhí)行一般查詢,接著執(zhí)行參數(shù)查詢,最后執(zhí)行存儲(chǔ)過(guò)程。

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

//使用了JDBC 類、DriverManager 類和系統(tǒng)輸出,所以需要引入如下的包:
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
{
//加載驅(qū)動(dòng)程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//建立連接
Connection con=DriverManager.getConnection(url,"sa","");
//創(chuàng)建文件輸入流
File file=new File("d:/java/usefile.txt");
int flength=2;
InputStream fis=new FileInputStream(file);
//創(chuàng)建PreparedStatement 對(duì)象
String sqlstr="select * from student where age=?";
PreparedStatement ps=con.prepareStatement(sqlstr);
//設(shè)置輸入?yún)?shù)
ps.setAsciiStream(1,fis,flength);
//獲得結(jié)果集
rs=ps.executeQuery();
//輸出結(jié)果集
System.out.println("查詢結(jié)果:");
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();
}
}
}

感興趣的讀者可以動(dòng)手測(cè)試一下本文所述實(shí)例,相信會(huì)給大家的Java項(xiàng)目開(kāi)發(fā)起到一定的幫助作用。

相關(guān)文章

  • Spring Bean管理注解方式代碼實(shí)例

    Spring Bean管理注解方式代碼實(shí)例

    這篇文章主要介紹了Spring Bean管理注解方式代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 一篇文章帶你入門Java基本概念

    一篇文章帶你入門Java基本概念

    本文主要介紹了Java編程的基本概念基本概念,可以幫助我們更加深刻的所要講解的Java命令,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧,希望能給你帶來(lái)幫助
    2021-08-08
  • java反編譯工具Bytecode-Viewer分享

    java反編譯工具Bytecode-Viewer分享

    這篇文章主要介紹了java反編譯工具Bytecode-Viewer分享,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Spring Boot 的創(chuàng)建和運(yùn)行示例代碼詳解

    Spring Boot 的創(chuàng)建和運(yùn)行示例代碼詳解

    Spring Boot 的誕生是為了簡(jiǎn)化Spring程序的開(kāi)發(fā),今天給大家介紹下Spring Boot 的創(chuàng)建和運(yùn)行,主要包括Spring Boot基本概念和springboot優(yōu)點(diǎn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-07-07
  • Java?中的泛型超全詳解

    Java?中的泛型超全詳解

    這篇文章主要介紹了泛型的概念、使用場(chǎng)景、泛型類、泛型方法、泛型接口、類型擦除以及泛型通配符,泛型是一種強(qiáng)大的工具,可以幫助我們編寫更安全和更通用的代碼,感興趣的朋友一起看看吧
    2025-03-03
  • 在Elasticsearch中添加字段的詳細(xì)步驟

    在Elasticsearch中添加字段的詳細(xì)步驟

    在ES中,增加字段相對(duì)比較容易,因?yàn)镋S支持動(dòng)態(tài)映射(Dynamic Mapping),這篇文章主要給大家介紹了關(guān)于在Elasticsearch中添加字段的詳細(xì)步驟,文中給出了詳細(xì)的代碼實(shí)例,需要的朋友可以參考下
    2024-07-07
  • Java實(shí)現(xiàn)平鋪列表(List)互轉(zhuǎn)樹(shù)形(Tree)結(jié)構(gòu)

    Java實(shí)現(xiàn)平鋪列表(List)互轉(zhuǎn)樹(shù)形(Tree)結(jié)構(gòu)

    本文主要介紹了Java實(shí)現(xiàn)平鋪列表(List)互轉(zhuǎn)樹(shù)形(Tree)結(jié)構(gòu),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java使用JXLS實(shí)現(xiàn)導(dǎo)出Excel

    Java使用JXLS實(shí)現(xiàn)導(dǎo)出Excel

    jxls作為一個(gè)開(kāi)源工具,提供了一種高效且易于維護(hù)的方式來(lái)處理復(fù)雜的Excel導(dǎo)出需求,下面就跟隨小編一起來(lái)學(xué)習(xí)一下如何使用jxls實(shí)現(xiàn)導(dǎo)出Excel吧
    2025-01-01
  • idea新建maven項(xiàng)目沒(méi)有src目錄的操作方法

    idea新建maven項(xiàng)目沒(méi)有src目錄的操作方法

    這篇文章主要介紹了idea新建maven項(xiàng)目沒(méi)有src目錄的兩種操作方法,需要的朋友可以參考下
    2018-03-03
  • java中的異步加載new Thread()方式

    java中的異步加載new Thread()方式

    這篇文章主要介紹了java中的異步加載new Thread()方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論

杭锦旗| 阳高县| 邻水| 山东| 桓台县| 怀柔区| 易门县| 龙山县| 延庆县| 沙田区| 锡林郭勒盟| 五大连池市| 尼勒克县| 淮南市| 镇巴县| 民乐县| 荥阳市| 安阳市| 陆良县| 巩留县| 湄潭县| 宁德市| 怀柔区| 易门县| 古浪县| 明水县| 拜泉县| 平利县| 北流市| 若羌县| 洛隆县| 夏津县| 浦县| 昭通市| 壶关县| 大冶市| 六枝特区| 喀喇| 顺平县| 敦化市| 南华县|