java JDBC 基本步骤

Posted changshih

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java JDBC 基本步骤相关的知识,希望对你有一定的参考价值。

本文内容主要参考自:https://www.cnblogs.com/yfceshi/p/7095607.html

 

    Java开发任何数据库应用程序都需要4个主要接口:Driver,Connection,Statement和ResultSet。这些接口定义了使用SQL访问数据库的一般架构。访问数据库的Java程序主要有5个步骤,分别是:

  • 第1步:注冊驱动 (仅仅做一次)
  • 第2步:建立连接(Connection)
  • 第3步:创建运行SQL的语句(Statement)
  • 第4步:运行语句
  • 第5步:处理运行结果(ResultSet)
  • 第6步:释放资源

第1步:注冊驱动

注冊驱动有三种方式:

    1.  Class.forName(“com.mysql.jdbc.Driver”);

             推荐这样的方式,不会对详细的驱动类产生依赖

    2. DriverManager.registerDriver(com.mysql.jdbc.Driver);

             会对详细的驱动类产生依赖

    3. System.setProperty(“jdbc.drivers”, “driver1:driver2”);

             尽管不会对详细的驱动类产生依赖;但注冊不太方便,所以非常少使用。

 

第2步:建立连接

 

    通过Connection建立连接,Connection是一个接口类,其功能是与数据库进行连接(会话)。

/*建立Connection接口类对象*/
Connection conn =DriverManager.getConnection(url, user, password);

    其中URL的格式要求为:

         JDBC:子协议:子名称//主机名:port/数据库名?属性名=属性值&…

         如:"jdbc:mysql://localhost:3306/test“,附上常用数据库JAVA URL格式链接:http://blog.csdn.net/ring0hx/article/details/6152528 

        user即为登录数据库的username,如root

        password即为登录数据库的密码,为空就填””

 

第3步:创建运行对象

    运行对象Statement负责运行SQL语句。由Connection对象产生。

 

    Statement接口类还派生出两个接口类PreparedStatement和CallableStatement,这两个接口类对象为我们提供了更加强大的数据訪问功能。

/*创建Statement*/
Statement st = conn.createStatement();

 

第4步:运行SQL语句

    运行对象Statement提供两个经常使用的方法来运行SQL语句。

  1.     executeQuery(Stringsql),该方法用于运行实现查询功能的sql语句。返回类型为ResultSet(结果集)。

                 如:ResultSet  rs =st.executeQuery(sql);

        2.      executeUpdate(Stringsql),该方法用于运行实现增、删、改功能的sql语句,返回类型为int,即受影响的行数。

                 如:int flag = st.executeUpdate(sql);

 

第5步:处理运行结果

    ResultSet对象负责保存Statement运行后所产生的查询结果。

    结果集ResultSet是通过游标来操作的。游标就是一个可控制的、能够指向随意一条记录的指针。有了这个指针我们就能轻易地指出我们要对结果集中的哪一条记录进行改动、删除,或者要在哪一条记录之前插入数据。一个结果集对象中仅仅包括一个游标。

 

第6步:释放资源

   Connection对象的close方法用于关闭连接,并释放和连接相关的资源。

 

以上是关于java JDBC 基本步骤的主要内容,如果未能解决你的问题,请参考以下文章

java JDBC 基本步骤

jdbc学习一半的代码

部分代码片段

Java中的JDBC基本概念和各对象详解

详细解析java JDBC实现增删改查

完整java开发中JDBC连接数据库代码和步骤