「javasql接口」java数据接口

博主:adminadmin 2022-12-21 14:42:06 69

今天给各位分享javasql接口的知识,其中也会对java数据接口进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java.sql.*里的Connection接口PrepareStatement接口处理方法

声明为接口类型,这在设计中叫向上转型。也运用到了java的运行时多态,虽然声明的时候用的是接口类型,但在获取对象实例的时候,返回给你的是一个实现了这个接口的实现类的实例,

ps = con.prepareStatement(sql);返回的就是一个实现了PreparedStatement接口的实现类的实例,您debug一下就可以看到。使用接口是为了更灵活,以后我换一个实现类,对您来说也是透明的,根本不需要知道的,如果您使用实现类声明,那您就要修改代码才能达到这样的效果。

在java.sql包含哪些接口

(1) Statement —— SQL语句执行接口

Statement接口代表了一个数据库的状态,在向数据库发送相应的SQL语句时,都需要创建Statement接口或者PreparedStatement接口。在具体应用中,Statement主要用于操作不带参数(可以直接运行)的SQL语句,比如删除语句、添加或更新。

(2) PreparedStatement —— SQL语句预编译接口

PreparedStatement也执行相应的SQL语句。它继承于Statement接口,除了具备Statement所有功能,还可以对SQL语句进行预处理。

主要方法:

① ResultSet executeQuery() throws SQLException

在此 PreparedStatement 对象中执行 SQL 查询,并返回该查询生成的 ResultSet 对象。从不返回 null;如果发生数据库访问错误或者 SQL 语句没有返回ResultSet 对象则抛出SQLException异常。

② int executeUpdate() throws SQLException

在此 PreparedStatement 对象中执行 SQL 语句,该语句必须是一个 SQL INSERT、UPDATE 或 DELETE 语句;或者是一个什么都不返回的 SQL 语句,比如 DDL 语句。

返回值int表示影响的记录条数,一条都没有则返回0;

③ boolean execute()throws SQLException

在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句。

有结果集则返回true, 没有结果集则返回false;

④各种set方法

将指定位置的参数设置为指定的类型。比如ps.setString(3, “tarena”);

(3) ResultSet —— 结果集操作接口

ResultSet接口是查询结果集接口,它对返回的结果集进行处理。ResultSet是程序员进行JDBC操作的必需接口。

(4) ResultSetMetaData —— 元数据操作接口

ResultSetMetaData是对元数据进行操作的接口,可以实现很多高级功能。Hibernate运行数据库的操作,大部分都是通过此接口。可以认为,此接口是SQL查询语言的一种反射机制。ResultSetMetaData接口可以通过数组的形式,遍历数据库的各个字段的属性,对于我们开发者来说,此机制的意义重大。

JDBC通过元数据(MetaData)来获得具体的表的相关信息,例如,可以查询数据库中有哪些表,表有哪些字段,以及字段的属性等。MetaData中通过一系列getXXX将这些信息返回给我们。

数据库元数据 Database MetaData 使用connection.getMetaData()获得

MetaData包括: 包含了关于数据库整体元数据信息。

结果集元数据 Result Set MetaData 使用resultSet.getMetaData()获得

比较重要的是获得表的列名、列数等信息。

元数据对象:ResultSetMetaData meta = rs.getMetaData();

 字段个数:meta.getColomnCount();

 字段名字:meta.getColumnName();

 字段JDBC类型:meta.getColumnType();

 字段数据库类型:meta.getColumnTypeName();

java.sql.Statement接口没有实现类,只有子接口怎么实现其功能的?

jdbc规范。java只是提供了一套接口,具体的实现类由数据库厂商提供。想要连接数据库,就要有数据库连接的jar包,这个包就有实现了这个接口的具体实现类。

还有hibernate实现的jpa,也是这个原理。

关于javasql接口和java数据接口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。