找到 4330 篇文章 关于 Java 8

SQLException 类有哪些重要方法?

Nancy Den
更新于 2019-07-30 22:30:25

231 次浏览

SQLException 既可能发生在驱动程序中,也可能发生在数据库中。当发生此类异常时,类型为 SQLException 的对象将传递给 catch 子句。传递的 SQLException 对象具有以下可用于检索有关异常的其他信息的方法:方法描述getErrorCode( )获取与异常关联的错误号。getMessage( )获取 JDBC 驱动程序的错误消息(由驱动程序处理),或获取数据库错误的 Oracle 错误号和消息。getSQLState( )获取 XOPEN SQLstate 字符串。对于 JDBC 驱动程序错误,此方法不会返回任何有用的信息。对于数据库错误,五位数的... 阅读更多

JDBC 中有多少种结果集?它们是什么?

Nancy Den
更新于 2019-07-30 22:30:25

4K+ 次浏览

结果集有两种类型:仅向前和双向。仅向前结果集:其游标只能沿一个方向移动的结果集称为仅向前结果集。默认情况下,JDBC 结果集是仅向前结果集。您可以使用 ResultSet 接口的 next() 方法移动仅向前结果集的游标。它将指针从当前位置移动到下一行。此方法返回一个布尔值。如果其当前位置的下一行没有行,则返回 false,否则返回 true。因此,在 while 循环中使用此方法,您可以... 阅读更多

setAutoCommit() 方法在 JDBC 中有什么作用?

Nancy Den
更新于 2019-07-30 22:30:25

2K+ 次浏览

如果提交数据库,它将保存到该特定点为止完成的所有更改。您可以使用 commit() 方法提交数据库。每当出现任何问题时,您可以使用 rollback() 方法将数据库恢复到此点。默认情况下,某些数据库会自动提交数据库。但是,在管理事务时,您需要手动提交数据库。在这种情况下,您可以使用 setAutoCommit() 方法。此方法属于 Connection 接口,并且它接受一个布尔值。如果将 true 传递给此方法,它将打开数据库的自动提交功能,如果... 阅读更多

JDBC 中有多少种锁定系统?

Nancy Den
更新于 2019-07-30 22:30:25

643 次浏览

您可以锁定记录、记录集、数据库表、表空间等,并且当我们这样做时,不能更改锁定的值。以下是 JDBC 中的锁定类型:行和键锁定:用于锁定特定行。使用这些锁定,您可以实现并发。页面锁定:用于锁定页面。如果应用此锁定,每当行的内容发生更改时,数据库都会锁定包含该行的整个页面。如果您需要一次更新/更改大量行,则可以使用此锁定。表锁定:您可以使用... 阅读更多

ResultSetMetaData 在 JDBC 中是什么?它的意义是什么?

Nancy Den
更新于 2019-07-30 22:30:25

5K+ 次浏览

ResultSetMetaData 提供有关获得的 ResultSet 对象的信息,例如列数、列名、列的数据类型、表名等…以下是 ResultSetMetaData 类的某些方法。方法描述getColumnCount()检索当前 ResultSet 对象中的列数。getColumnLabel()检索建议用于的列名。getColumnName()检索列名。getTableName()检索表名。示例import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; public class ResultSetMetadataExample {    public static void main(String args[]) throws Exception {       //注册驱动程序       DriverManager.registerDriver(new com.mysql.jdbc.Driver());       //获取连接   ... 阅读更多

DatabaseMetaData 在 JDBC 中是什么?它的意义是什么?

Daniol Thomas
更新于 2019-07-30 22:30:25

3K+ 次浏览

通常,有关数据的数据称为元数据。DatabaseMetaData 接口提供方法来获取有关您已连接到的数据库的信息,例如数据库名称、数据库驱动程序版本、最大列长度等…以下是 DatabaseMetaData 类的某些方法。方法描述getDriverName()检索当前 JDBC 驱动程序的名称getDriverVersion()检索当前 JDBC 驱动程序的版本getUserName()检索用户名。getDatabaseProductName()检索当前数据库的名称。getDatabaseProductVersion()检索当前数据库的版本。getNumericFunctions()检索此数据库可用的数字函数列表。getStringFunctions()检索此数据库可用的数字函数列表。getSystemFunctions()检索此数据库可用的系统函数列表。getTimeDateFunctions()检索... 阅读更多

如何使用 JDBC 程序检索表的特定列?

Daniol Thomas
更新于 2019-07-30 22:30:25

5K+ 次浏览

JDBC 中的 ResultSet 接口表示由 SQL 查询生成的表格数据。它有一个指向当前行的游标。最初,此游标位于第一行之前。您可以使用 next() 方法移动游标,并且可以使用 ResultSet 接口的 getter 方法(getInt()、getString()、getDate() 等…)检索行的列值。要从表中检索所需数据:连接到数据库。创建 Statement 对象。使用 executeQuery() 方法执行 Statement。为此方法传递字符串格式的 select 查询。要检索所有值,我们使用以下查询:Select ... 阅读更多

ResultSet 在 JDBC 中是什么?如何从 ResultSet 对象中检索数据?

Daniol Thomas
更新于 2020-03-09 06:31:58

2K+ 次浏览

JDBC 中的 ResultSet 接口表示由 SQL 查询生成的表格数据。它有一个指向当前行的游标。最初,此游标位于第一行之前。在整个结果集中移动指针ResultSet 接口的 next() 方法将当前(ResultSet)对象的指针从当前位置移动到下一行。此方法返回一个布尔值,如果其当前位置的下一行没有行,则返回 false,否则返回 true。因此,在 while 循环中使用此方法,您可以迭代结果集的内容。while(rs.next()){ }获取... 阅读更多

存储过程和函数有什么区别?

Daniol Thomas
更新于 2023-11-01 13:32:08

42K+ 次浏览

以下是函数和过程的主要区别:函数过程函数具有返回类型并返回值。过程没有返回类型。但它使用 OUT 参数返回值。您不能将函数与数据操作查询一起使用。函数中仅允许 Select 查询。您可以将 DML 查询(如 insert、update、select 等…)与过程一起使用。函数不允许输出参数过程允许输入和输出参数。您不能在函数内部管理事务。您可以在过程内部管理事务。您不能从函数调用存储过程您可以从存储过程中调用函数。您... 阅读更多

我们可以使用 Callable Statements 调用函数吗?请用 JDBC 中的示例说明?

Daniol Thomas
更新于 2019-07-30 22:30:25

2K+ 次浏览

类似存储过程,您也可以在数据库中创建函数并存储它们。语法以下是创建(MySQL)数据库中函数的语法:CREATE FUNCTION 函数名(输入参数) RETURNS 输出参数 BEGIN    声明变量;    语句。。。。。。    return 数据类型;    END示例假设我们有一个名为 Emp 的表存储在数据库中,其内容如下:+--------+------------+----------------+ | 名称   | 出生日期        | 位置        | +--------+------------+----------------+ | Amit   | 1970-01-08 | 海德拉巴      | | Sumith | 1970-01-08 | 韦萨卡帕特南 | | Sudha  | 1970-01-05 | 维贾亚瓦达     ... 阅读更多

广告