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項目開辟起到必定的贊助感化。