Java采用setAsciiStream方法检索数据库指定内容实例解析

 更新时间:2014年08月12日 14:38:43   投稿:shichen2014  
这篇文章主要介绍了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项目开发起到一定的帮助作用。

相关文章

  • Spring Bean管理注解方式代码实例

    Spring Bean管理注解方式代码实例

    这篇文章主要介绍了Spring Bean管理注解方式代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 一篇文章带你入门Java基本概念

    一篇文章带你入门Java基本概念

    本文主要介绍了Java编程的基本概念基本概念,可以帮助我们更加深刻的所要讲解的Java命令,具有很好的参考价值。下面跟着小编一起来看下吧,希望能给你带来帮助
    2021-08-08
  • java反编译工具Bytecode-Viewer分享

    java反编译工具Bytecode-Viewer分享

    这篇文章主要介绍了java反编译工具Bytecode-Viewer分享,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Spring Boot 的创建和运行示例代码详解

    Spring Boot 的创建和运行示例代码详解

    Spring Boot 的诞生是为了简化Spring程序的开发,今天给大家介绍下Spring Boot 的创建和运行,主要包括Spring Boot基本概念和springboot优点,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2022-07-07
  • Java 中的泛型超全详解

    Java 中的泛型超全详解

    这篇文章主要介绍了泛型的概念、使用场景、泛型类、泛型方法、泛型接口、类型擦除以及泛型通配符,泛型是一种强大的工具,可以帮助我们编写更安全和更通用的代码,感兴趣的朋友一起看看吧
    2025-03-03
  • 在Elasticsearch中添加字段的详细步骤

    在Elasticsearch中添加字段的详细步骤

    在ES中,增加字段相对比较容易,因为ES支持动态映射(Dynamic Mapping),这篇文章主要给大家介绍了关于在Elasticsearch中添加字段的详细步骤,文中给出了详细的代码实例,需要的朋友可以参考下
    2024-07-07
  • Java实现平铺列表(List)互转树形(Tree)结构

    Java实现平铺列表(List)互转树形(Tree)结构

    本文主要介绍了Java实现平铺列表(List)互转树形(Tree)结构,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Java使用JXLS实现导出Excel

    Java使用JXLS实现导出Excel

    jxls作为一个开源工具,提供了一种高效且易于维护的方式来处理复杂的Excel导出需求,下面就跟随小编一起来学习一下如何使用jxls实现导出Excel吧
    2025-01-01
  • idea新建maven项目没有src目录的操作方法

    idea新建maven项目没有src目录的操作方法

    这篇文章主要介绍了idea新建maven项目没有src目录的两种操作方法,需要的朋友可以参考下
    2018-03-03
  • java中的异步加载new Thread()方式

    java中的异步加载new Thread()方式

    这篇文章主要介绍了java中的异步加载new Thread()方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08

最新评论