zoukankan      html  css  js  c++  java
  • JDBC纵览

    使用JDBC逻辑上的基本步骤:" connect to the database, create a statement and execute the query, and look at the result set."

    Class DriverManager

    public static Connection getConnection (String url, Properties info) throws SQLException

    Attempts to establish a connection to the given database URL. The DriverManager attempts to select an appropriate driver from the set of registered JDBC drivers.
    Parameters:
    url - a database url of the form jdbc:subprotocol :subname
    info - a list of arbitrary string tag/value pairs as connection arguments; normally at least a "user" and "password" property should be included
    Returns:
    a Connection to the URL
    Throws:
    SQLException - if a database access error occurs

    Interface Connection

    A connection (session) with a specific database. SQL statements are executed and results are returned within the context of a connection.

    A Connection object's database is able to provide information describing its tables, its supported SQL grammar, its stored procedures, the capabilities of this connection, and so on. This information is obtained with the getMetaData method.

    Interface Statement

    The object used for executing a static SQL statement and returning the results it produces.

    By default, only one ResultSet object per Statement object can be open at the same time. Therefore, if the reading of one ResultSet object is interleaved with the reading of another, each must have been generated by different Statement objects. All execution methods in the Statement interface implicitly close a statment's current ResultSet object if an open one exists.

    Interface PreparedStatement

    It is subinterface of Statement. An object that represents a precompiled SQL statement.

    A SQL statement is precompiled and stored in a PreparedStatement object. This object can then be used to efficiently execute this statement multiple times.

    Statement vs. PreparedStatement

    If you want to execute a Statement object many times, it normally reduces execution time to use a PreparedStatement object instead.

    The main feature of a PreparedStatement object is that, unlike a Statement object, it is given an SQL statement when it is created. The advantage to this is that in most cases, this SQL statement is sent to the DBMS right away, where it is compiled. As a result, the PreparedStatement object contains not just an SQL statement, but an SQL statement that has been precompiled. This means that when the PreparedStatement is executed, the DBMS can just run the PreparedStatement SQL statement without having to compile it first.

    Although PreparedStatement objects can be used for SQL statements with no parameters, you probably use them most often for SQL statements that take parameters. The advantage of using SQL statements that take parameters is that you can use the same statement and supply it with different values each time you execute it.

    Interface ResultSet

    A table of data representing a database result set, which is usually generated by executing a statement that queries the database.

    [4]是一个非常好的Get Start,建议新手一定要看看。

    最后附上一个完整的例子,大家可以复习一下上面提到的内容,例子来自[5],使用了sqlite嵌入式数据库。

    参考

    [1]Getting Started with JDBC API

    [2]JDBC 4.0

    [3]http://java.sun.com/products/jdbc/overview.html

    [4]http://java.sun.com/docs/books/tutorial/jdbc/basics/index.html

    [5]http://www.zentus.com/sqlitejdbc/

  • 相关阅读:
    FreeRTOS移植到Cortex-M3-M4
    码位颠倒C程序
    开平方与魔数0x5F3759DF:Quake III 开源代码
    MathJax: Web 页面显示数学公式
    Notepad++ NppExport: 让你在Microsoft word 中粘贴语法高亮代码
    [转]matlab 函数三种定义方式
    机器上的几种Eclipse
    自己开发CC3000模块
    Java中的线程的生命周期大体可分为5种状态
    srand和rand的用法和联系
  • 原文地址:https://www.cnblogs.com/ainima/p/6331337.html
Copyright © 2011-2022 走看看