程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java采取setAsciiStream辦法檢索數據庫指定內容實例解析

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

編輯:關於JAVA

Java采取setAsciiStream辦法檢索數據庫指定內容實例解析。本站提示廣大學習愛好者:(Java采取setAsciiStream辦法檢索數據庫指定內容實例解析)文章只能為提供參考,不一定能成為您想要的結果。以下是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.該類的全體代碼以下:

//應用了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. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved