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方法用于关闭连接,并释放和连接相关的资源。

原文地址:https://www.cnblogs.com/changshih/p/9769257.html

时间: 2024-10-10 09:44:50

java JDBC 基本步骤的相关文章

java开发中JDBC编程步骤-Mysql

JDBC编程步骤 1.引入相关的包 import java.sql.*; 2.加载驱动 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM 方法:实例化Driver类,成功后会自动将Driver的实例注册到DriverManager类中 //例如mysql数据库 Class.forName("com.mysql.jdbc.Driver");    或者   new com.mysql.jdbc.Driver(); 成功加载后,会将Driver类的实例注册到DriverManag

java JDBC编程流程步骤

JDBC:Java Data Base Connection JDBC是用于运行sql语句并从数据库中获取新新的java API. JDBC是用来(让我们的程序)通过网络来操作数据库的,作用非常重要:JDBC技术也是Java核心技术之中的一个. 是使用JDBC驱动程序訪问数据库的首选方式 通过JDBC操作数据库--步骤: 第1步:注冊驱动 (仅仅做一次) 第2步:建立连接(Connection) 第3步:创建运行SQL的语句(Statement) 第4步:运行语句 第5步:处理运行结果(Resu

【转载】JDBC操作步骤及数据库连接操作

转自:http://blog.csdn.net/joywy/article/details/7731305 一.JDBC操作步骤 1.加载数据库驱动程序:各个数据库都会提供JDBC的驱动程序开发包,直接把JDBC操作所需要的开发包(一般为*.jar或*.zip)直接配置到classpath路径即可. 2.连接数据库:根据各个数据库的不同连接的地址也不同,此连接地址将由数据库厂商提供,一般在使用JDBC连接数据库的时候都要求用户输入数据库连接的用户名和密码,用户在取得连接之后才可以对数据库进行查询

JDBC使用步骤

JDBC编程步骤 加载驱动程序:Class.forName(driverClass) 加载Mysql驱动:Class.forName("com.mysql.jdbc.Driver") 加载Oracle驱动:Class.forName("oracle.jdbc.driver.OracleDriver") 获取数据库连接: DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/DatabaseName

第15篇-JAVA JDBC编程

第15篇-JAVA JDBC编程 每篇一句 :对于勇敢者,尝试是一条崭新的生活之路 初学心得: 但对于坎坷与泥泞,能以平常之心视之,就非常不容易 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-05-08| JAVA JDBC编程 ] 1.JDBC概述 通过使用JDBC API,Java程序可以非常方便地操作各种主流数据库,这是是Java语言的巨大魅力所在 由于Java语言的跨平台特性,所以使用JDBC API所编写的程序不仅可以实现跨数据库,还可以跨平台,具有非常优秀的可移植性

jdbc的步骤

首先是百度百科对jdbc的定义: JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名. 所谓API: API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的

Java JDBC下执行SQL的不同方式

Java JDBC简介 ? 数据库驱动程序是JDBC程序和数据库之间的转换层,数据库驱动程序负责将JDBC调用映射成特定的数据库调用,使用Java JDBC API进行编程,可以为多种关系数据库提供统一访问. jdbc的驱动通常有四种类型 ? JDBC-ODPC桥: 它将JDBC API映射到ODPC API.再让JDBC-ODPC调用数据库本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如Oracle中的oci.dll) 本地API驱动 直接将JDBC API映射成数据库特定的客

Java JDBC高级特性

1.JDBC批处理 实际开发中需要向数据库发送多条SQL语句,这时,如果逐条执行SQL语句,效率会很低,因此可以使用JDBC提供的批处理机制.Statement和PreparedStatemen都实现了批处理.测试表结构如下: Statement批处理程序示例 1 package server; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 impor

Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败 及sql2008外围服务器

转载:Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败 错误原因如下: Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cannot open connection at org.hibernate.exception.SQLStateConverter.convert(SQLStateConver