时间:2021-05-20
本文实例展示了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项目开发起到一定的帮助作用。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了java连接MySQL数据库代码,供大家参考,具体内容如下//java连接MySQl数据库实例代码packagecom.abc.dao;/*
本文实例讲述了java基于jdbc连接mysql数据库的方法。分享给大家供大家参考,具体如下:一、JDBC简介Java数据库连接,(JavaDatabaseCo
系统标题:复杂检索数据并分页显示的处理方法系统功能:利用临时表检索数据库数据,然后分页显示的方法:处理方法:采用临时表存放数据中间结果,根据中间结果显示数据数据
本文实例为大家分享了java连接mysql数据库实现单条和批量插入的具体代码,供大家参考,具体内容如下本文插入数据库的数据来源:java+dom4j.jar提取
本文实例讲述了Java使用JDBC连接数据库的实现方法,是Java数据库程序设计里非常实用的重要技巧。分享给大家供大家参考。具体如下:JDBC(JavaData