第8章 JDBC方式连接数据库

合集下载

jdbc连接数据库的四个步骤

jdbc连接数据库的四个步骤

jdbc连接数据库的四个步骤一、引入jdbc相关的jar包在使用jdbc连接数据库之前,需要先引入jdbc相关的jar包,以便在代码中使用jdbc的相关类和方法。

常用的jdbc jar包有mysql-connector-java、ojdbc等,根据所使用的数据库类型选择相应的jar包。

二、加载数据库驱动加载数据库驱动是使用jdbc连接数据库的第一步。

不同的数据库有不同的驱动类,需要根据所使用的数据库类型加载相应的驱动类。

加载驱动的方式有两种:一种是使用Class.forName()方法加载驱动类,另一种是使用DriverManager.registerDriver()方法注册驱动类。

三、建立数据库连接建立数据库连接是使用jdbc连接数据库的第二步。

在建立数据库连接之前,需要先获取数据库连接所需的连接信息,包括数据库的URL、用户名和密码。

数据库的URL是连接数据库的唯一标识,用户名和密码用于验证用户身份。

通过调用DriverManager.getConnection()方法,并传入连接信息参数,即可建立数据库连接。

四、执行数据库操作建立数据库连接之后,就可以执行数据库操作了。

数据库操作包括数据的增删改查等操作。

在执行数据库操作之前,需要创建Statement或PreparedStatement对象,并使用这些对象执行相应的SQL语句。

Statement对象用于执行静态SQL语句,而PreparedStatement对象用于执行带有参数的预编译SQL语句。

执行SQL语句后,可以通过ResultSet对象获取查询结果。

jdbc连接数据库的四个步骤如上所述,其中第一步是引入jdbc相关的jar包,第二步是加载数据库驱动,第三步是建立数据库连接,第四步是执行数据库操作。

通过这四个步骤,可以实现使用jdbc连接数据库,进行数据的增删改查等操作。

在使用jdbc连接数据库时,需要注意以下几点:1. 引入的jdbc jar包需要与所使用的数据库类型对应,否则无法正常连接数据库。

几种常见的数据库连接方法

几种常见的数据库连接方法

几种常见的数据库连接方法数据库连接是应用程序与数据库之间进行通信的重要步骤。

下面将介绍几种常见的数据库连接方法。

1.JDBC连接:Java数据库连接(JDBC)是一种用于在Java应用程序和数据库之间建立连接的API。

JDBC提供了一套标准的接口,通过该接口,开发人员可以使用Java编程语言轻松地与数据库进行交互。

JDBC连接需要提供数据库的连接信息,包括数据库的URL、用户名和密码。

通过JDBC,开发人员可以执行SQL语句并获取查询结果。

2.ODBC连接:开放数据库连接(ODBC)是一种通用的数据库连接API。

ODBC提供了一组标准函数,让开发人员可以使用不同的编程语言连接到数据库并执行SQL查询。

ODBC连接需要使用数据库的驱动程序来建立连接,并提供连接字符串、用户名和密码等信息。

ODBC连接可以用于多种数据库,包括MySQL、Oracle、Microsoft SQL Server等。

3.ADO连接:4.OLEDB连接:OLE DB是一种面向对象的数据库连接接口,它可以用于访问多种类型的数据源,包括关系型数据库、文本文件、Excel等。

OLE DB连接提供了一组类似于ADO的对象和方法,开发人员可以使用C++、C#等编程语言连接数据库。

OLE DB连接需要提供数据库的连接字符串、用户名和密码等信息。

5.ORM连接:对象关系映射(ORM)是一种将关系型数据库和面向对象编程语言进行映射的技术。

ORM连接使用ORM框架,如Hibernate、Entity Framework等,将数据库表映射为面向对象的类,开发人员可以使用面向对象的方式来访问数据库。

ORM连接需要提供数据库的连接信息,并使用对应的ORM框架来建立连接。

除了以上几种常见的数据库连接方法,还有一些特定数据库的连接方法,如MongoDB的驱动程序连接、Redis的客户端连接等。

这些连接方法根据数据库的特点和使用场景进行了优化和扩展,可以更好地满足各种需求。

简述jdbc访问数据库的一般流程

简述jdbc访问数据库的一般流程

简述jdbc访问数据库的一般流程JDBC 是 Java Database Connectivity 的缩写,意为 Java 语言连接数据库。

使用 JDBC 访问数据库的一般流程如下:1. 加载和注册数据库驱动程序:在程序中引入所需的 JDBC 驱动程序,并将其注册到 Java 虚拟机中。

2. 连接数据库建立连接 (获得 Connection 对象):使用 JDBC API 提供的 Connection 对象连接到数据库,一般通过 URL、DriverManager 等方法获取 Connection 对象。

3. 操作数据库 (增查改删):使用 Connection 对象执行 SQL 语句,进行数据的增删改查操作。

可以使用 JDBC API 提供的Statement、ResultSet 等对象来实现。

4. 创建数据库操作对象 (用于执行 SQL 语句):根据需要创建相应的 DatabaseOperation 对象,用于执行 SQL 语句。

5. 关闭连接:在使用完 Connection 对象后,需要及时关闭连接以释放资源。

具体实现过程可以参考以下示例代码:```// 加载和注册数据库驱动程序Class.forName('com.mysql.jdbc.Driver');Connection conn =DriverManager.getConnection('jdbc:mysql://localhost:3306/te st', 'root', 'password');// 连接数据库conn.setAutoCommit(false);// 操作数据库PreparedStatement stmt = conn.prepareStatement('SELECT * FROM user');ResultSet rs = stmt.executeQuery();// 创建数据库操作对象DatabaseOperation bop = new DatabaseOperation('SELECT * FROM user');// 执行 SQL 语句bop.executeUpdate(stmt);// 关闭连接conn.close();```以上仅为一般流程,具体实现过程可能因应用场景不同而有所差异。

python jdbc连接数据库 定义方法

python jdbc连接数据库 定义方法

python jdbc连接数据库定义方法JDBC连接是一种在Python编程语言中与数据库进行交互的标准方法。

它是一种简单而强大的工具,允许我们通过Python代码来执行SQL语句、查询数据库和更新数据。

本文将一步一步地详细介绍如何使用Python JDBC连接数据库的方法。

第一步:安装JDBC驱动程序要使用JDBC连接数据库,我们需要安装相应的JDBC驱动程序。

根据您所使用的数据库类型,您需要下载相应的JDBC驱动程序。

例如,如果您使用的是MySQL数据库,您可以从MySQL官方网站下载MySQL JDBC驱动程序。

确保将驱动程序文件保存在适当的位置,以便在后续步骤中引用它。

第二步:导入必要的模块要在Python中使用JDBC连接数据库,我们需要导入合适的模块。

常用的模块包括`jaydebeapi`和`pyodbc`。

`jaydebeapi`模块是一个纯Python模块,可用于通过JDBC连接到多种数据库。

而`pyodbc`模块则是一个用于连接到ODBC数据库的模块。

根据您的数据库类型和个人偏好,您可以选择导入相应的模块。

第三步:建立数据库连接一旦我们导入了所需的模块,我们就可以开始建立数据库连接了。

对于大多数数据库,我们需要提供以下连接参数:数据库URL、用户名以及密码。

这些参数将用于验证和建立与数据库的连接。

对于`jaydebeapi`模块,我们可以使用`jaydebeapi.connect()`函数来建立数据库连接。

以下是一个示例代码:pythonimport jaydebeapi# 定义数据库连接参数database_url = "jdbc:mysql:localhost:3306/mydatabase" username = "myuser"password = "mypassword"# 建立数据库连接conn = jaydebeapi.connect("com.mysql.jdbc.Driver", database_url, [username, password])对于`pyodbc`模块,我们可以使用`pyodbc.connect()`函数来建立数据库连接。

jdbc连接数据库

jdbc连接数据库

jdbc连接数据库import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;public class JDBConnection {public Connection conn = null; // 声明Connection对象的实例public Statement stmt = null; // 声明Statement对象的实例public ResultSet rs = null; // 声明ResultSet对象的实例private static String dbClassName = 'com.microsoft.jdbc.sqlserver.SQLServerDriver';//定义保存数据库驱动的变量private static String dbUrl ='jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=DB_A TM';private static String dbUser = 'sa';private static String dbPwd = 'sa';public JDBConnection(String propertyFileName) {// 带属性文件名的构造方法Properties prop = new Properties();// 属性集合对象InputStream is = null;try {is = JDBConnection.class.getClassLoader().getResourceAsStream(propertyFileName);// 属性文件输入流// is = new FileInputStream('src/' + propertyFileName);prop.load(is);// 将属性文件流装载到Properties对象中is.close();// 关闭流dbClassName = prop.getProperty('dbClassName');dbUrl = prop.getProperty('dbUrl');dbUser = prop.getProperty('dbUser');dbPwd = prop.getProperty('dbPwd');} catch (Exception e) {System.out.println('属性文件 ' + propertyFileName + ' 打开失败!');}try {Class.forName(dbClassName);// 1.注册驱动} catch (ClassNotFoundException e) {e.printStackTrace();}}public JDBConnection() {// 默认的不带参数的构造函数try {Class.forName(dbClassName);// 1.注册驱动} catch (ClassNotFoundException e) {e.printStackTrace();}}public static Connection getConnection() {Connection conn = null;try {// Class.forName(dbClassName);// 1.注册驱动conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);//2.建立与数据库的链接} catch (Exception ee) {ee.printStackTrace();}if (conn == null) {System.err.println('警告: DbConnectionManager.getConnection() 获得数据库链接失败.\r\n\r\n链接类型:'+ dbClassName+ '\r\n链接位置:'+ dbUrl+ '\r\n用户/密码'+ dbUser + '/' + dbPwd);}return conn;}/** 功能:执行查询语句*/public ResultSet executeQuery(String sql) {try { // 捕捉异常conn = getConnection(); // 调用getConnection()方法构造Connection对象的一个实例connstmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,//3.创建语句ResultSet.CONCUR_READ_ONLY);rs = stmt.executeQuery(sql);//4.执行查询} catch (SQLException ex) {System.err.println(ex.getMessage()); // 输出异常信息}return rs; // 返回结果集对象 5.结果处理}/** 功能:执行更新操作*/public int executeUpdate(String sql) {int result = 0; // 定义保存返回值的变量try { // 捕捉异常conn = getConnection(); // 调用getConnection()方法构造Connection对象的一个实例connstmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);result = stmt.executeUpdate(sql); // 执行更新操作} catch (SQLException ex) {result = 0; // 将保存返回值的变量赋值为0}return result; // 返回保存返回值的变量}/** 功能:关闭数据库的连接*/public void close() {//6.释放资源try { // 捕捉异常try {if (rs != null) { // 当ResultSet对象的实例rs不为空时rs.close(); // 关闭ResultSet对象}} finally {try {if (stmt != null) { // 当Statement对象的实例stmt不为空时stmt.close(); // 关闭Statement对象}} finally {if (conn != null) { // 当Connection对象的实例conn不为空时conn.close(); // 关闭Connection对象}}}} catch (Exception e) {e.printStackTrace(System.err); // 输出异常信息}}}。

JDBC:加载数据库驱动、连接数据库(详细讲解)

JDBC:加载数据库驱动、连接数据库(详细讲解)

JDBC:加载数据库驱动、连接数据库(详细讲解)1. 加载数据库驱动:1)由于Java是⼀个纯⾯向对象语⾔,任何事物在其中都必须抽象成类或者类对象,数据库也不例外,JDBC同样也把数据库抽象成⾯向对象的结构;2)JDBC将整个数据库驱动器在底层抽象成⼀个对象(即驱动器对象),所有对数据库的操作都可以通过该对象进⾏;3)只不过数据库驱动对象和普通的Java对象有所不同:i. ⾸先⼤多数普通的Java对象都是运⾏该Java程序前不存在的,⽽是运⾏的时候临时创建的,程序退出后这些对象也随之释放;ii. 但数据库不⼀样,数据库往往是不依赖程序运⾏的,数据库通常都是24⼩时持续运⾏,只不过应⽤程序可以访问它⽽已,因此数据库对象不能像普通对象那样从⽆到有地“创建”;iii. 也就是说⼀个在应⽤程序运⾏之前就已经存在并且正常运⾏的数据库实例如何在Java程序中访问呢?4)加载数据库驱动的⽅法:i. 加载数据库驱动其实就是将操作系统中正在运⾏的数据库进程(实例)转化成Java对象供Java程序使⽤(操作数据库);ii. 这⾥⾸先要了解以下类驱动器的概念:a. 其实在Java中任何类(Object、String等)想要正常运⾏,底层都要有相应的驱动器驱动它;b. 但是我们平时看不出来这些类对象需要什么驱动器驱动啊!那是因为这些基础类的驱动器就是JVM虚拟机本⾝,其驱动的加载是在底层伴随着JVM的启动进⾏的,都对⽤户隐藏起来了,所以你看不到;c. ⽽那些不依赖虚拟机驱动的程序(⽐如⾮常典型的就是数据库程序、⼤多数图形程序,基本都是⽤C/C++编写,肯定不能靠JVM驱动)想在Java中访问就必须⾃⼰⼿动编写加载驱动器的代码了!!iii. ⼿动加载类的驱动器——使⽤Class类的forName静态⽅法:static Class<?> Class.forName(String className);a. className就是那个不依赖JVM驱动的外部进程的Java类名,这个类名必须符合Java命名规则,例如“com.xxx.Xxx"之类的;b. 你在Java中访问外部进程(将外部进程抽象成Java类或者对象)还⼀定要有Java类名?那这个类名是不是要事先就准备好咯?c. 是的!并不是任何外部进程都可以被Java访问,想要被Java访问就必须让那个程序⾃⼰准备好被Java调⽤的接⼝,并事先命名好Java类名才⾏,⽽程序准备好的Java接⼝就是该程序的Java驱动器(让JVM控制程序⾏为的东西就是Javad. 因此数据库⼚商必须⾃⾏别写好数据库的Java驱动器(称作数据库Connector,即连接器,⽤于和Java程序连接),并准备好类名,好让Class.forName加载它;iv. forName的加载原理:a. ⾸先任意⼀个提供Java接⼝的程序都会拥有⼀个Java类名(加载到JVM中就是⽤该类名来访问该程序实例的);b. 这样的程序运⾏后,这个Java类名就会被记录到改程序的进程信息中(⽽改程序的Java接⼝(驱动器)的句柄也会被记录到进程信息中);c. forName传⼊该类名以后就会到操作系统的进程表中查找具有该Java类名的线程;d. 找到对应的进程后就会找到该进程对应的Java驱动,然后将该驱动加载进JVM;e. 之后就可以在Java程序中通过这个类名(或者对象)来调⽤该进程的功能,或者访问进程中的数据了;5)数据库⼚商对驱动类名的命名:i. ⼚商之间各不相同,⽽且也没有规律可循,因此必须要查阅相应⼚商的JDBC⼿册才能知道;ii. MySQL的命名:com.sql.jdbc.Driveriii. Oracle的命名:oracle.jdbc.driver.OracleDriveriv. 从命名的包路径来看,各个⼚商驱动的实现差异较⼤;因此MySQL数据库的加载就是:Class.forName("com.sql.jdbc.Driver");6)准备好数据库连接器:i. 必须事先将数据库的JDBC-Connector加⼊到CLASSPATH路径当中,Connector由数据库⼚商提供,⽽MySQL的JDBC-Connector⽂件是mysql-connector-java-版本号-bin.jar;ii. 原因很简单,数据库的JDBC驱动必须要运⾏起来才能起到作⽤,在Java中就是要运⾏该类,⽽运⾏⼀个类⾸先会想到命令"java 要运⾏的类的类名“了,既然要直接执⾏该命令,那就必须得将⽬标类的路径添加到CLASSPATH中去才⾏,因 iii. 在Eclipse中这样设置:window -> preferences -> java -> install jres -> 选中当前采⽤的JRE点击edit -> add external jars -> 选择jar包路径保存即可;2. JDBC如何管理加载后的数据库驱动——⽤DriverManager建⽴连接:1. forName加载完类后如果发现这是⼀个数据库类的驱动那就会做⼀定的特殊处理了;2. JDBC专门(注意!“专门”)⽤DriverManager类来管理数据库驱动!也就是说DriverManager类是专门⽤来管理JDBC驱动的!不要因为类命中没有出现JDBC之类的字眼就认为该类还可以管理其它驱动!不!DriverManager只⽤来管理JDBC驱动!3. 加载后的驱动会被抽象成Java类型的对象保存在DriverManager的静态变量driver中;4. JDBC规定,⼀个Java进程只能同时持有(最多持有)⼀个JDBC驱动,也就是说上述的driver在加载后就有且仅有它⼀个了,也就是说你⼀次只能持有⼀个数据库对象,这就不允许你⼀个Java进程同时连多个数据库了;5. 还有⼀点要强调的是,数据库访问跟HTTP协议的原理⼀样,都是基于连接的,即查询数据库前必须现建⽴连接,连接上了以后可以进⾏多次查询,最后查询完毕后关闭连接才算⼀次完整的数据库操作,⽽这⾥的要素是什么?i. 那就是⼀个进程同时(最多)只能建⽴⼀个连接;ii. 这是很显然的,⼀个进程就代表⼀个⽤户,这和HTTP⼀样,⼀个⽤户不能同时向⼀个服务器建⽴两个连接,即同⼀个⼈要建⽴第⼆个连接除⾮是第⼀个连接已经断开(上⼀次服务已经结束);iii. 因此加载后的驱动器driver是受到同不监视的,即driver是⼀个同步监视器!6. 可以看⼀下DriverManager的getConnection⽅法,它利⽤driver来建⽴和数据库的连接(就跟HTTP中客户端和服务器端建⽴连接⼀样⼀样滴),它是⼀个同步⽅法!public static synchronized Connection DriverManager.getConnection(String url, String user, String passwd);driver是DriverManager的静态对象,该⽅法是同步⽅法,因此driver在该⽅法中就是同步监视器了;可以看到这样的结构就是单例模式,JDBC让⼀个进程最多只能得到⼀个数据库驱动器!7. 看⼀下getConnection的参数和返回值:i. url:要访问的数据库往往都是在远程(处在某个⽹络节点中),因此需要对数据库进⾏定位;a. 这个url的写法有讲究,不同数据库的写法不⼀样,需要参考数据库的JDBC⼿册;b. 但是JDBC标准还是规定了该URL的框架,其格式是:jdbc:数据库品牌:具体定位信息(该部分各数据库有差异)c. MySQL的写法:jdbc:mysql://hostname:port/具体数据库名,例如"jdbc.mysql://192.23.21.9:8889/student_dataii. user和passwd代表⽤户名和登陆密码,这都是数据库管理员分配的;iii. 返回值是⼀个Connection对象,该对象表⽰Java程序和数据库所建⽴的⼀个屋⾥连接会话,之后可以通过Connection对象和数据库进⾏交流(操作数据库);8. 建⽴连接的⽰例:Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/select_test", "root", "1234");3. ⼀个完整的加载驱动建⽴连接的代码:Class.forName("com.mysql.jdbc.Driver");Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/select_test"); // 利⽤conn和数据库交流。

python jdbc连接数据库 定义方法 -回复

python jdbc连接数据库 定义方法 -回复

python jdbc连接数据库定义方法-回复Python JDBC连接数据库定义方法在Python中,JDBC(Java Database Connectivity)是一个用于连接和操作数据库的API。

通过JDBC,我们可以使用Python编写的程序连接到各种关系型数据库,例如MySQL、Oracle、SQL Server等,并执行数据库操作,包括查询、插入、更新和删除等。

本文将介绍如何在Python中使用JDBC连接数据库,并提供一步一步的指导。

第一步:安装JDBC驱动程序在Python中使用JDBC连接数据库,首先需要安装JDBC驱动程序。

JDBC 驱动程序是用于连接特定数据库的软件包,可以从数据库供应商的官方网站上下载。

以连接MySQL为例,首先在MySQL官方网站上下载并安装MySQL Connector/J驱动程序。

安装完成后,在Python代码中引入MySQL Connector/J的jar包。

pythonimport jaydebeapi第二步:建立数据库连接在Python代码中,我们使用`jaydebeapi`库来连接数据库。

`jaydebeapi`是一个纯Python实现的JDBC API,用于在Python中连接和操作数据库。

通过`jaydebeapi.connect`方法,我们可以建立与数据库的连接。

pythonimport jaydebeapidef create_connection():conn = jaydebeapi.connect('com.mysql.jdbc.Driver','jdbc:mysql:localhost:3306/mydb',['root', 'password'],'/path/to/mysql-connector-java.jar')return conn上述代码中,`jaydebeapi.connect`方法的参数依次为:驱动程序类名、数据库连接字符串、数据库用户名和密码、驱动程序的jar包路径。

简要说明jdbc连接数据库的步骤

简要说明jdbc连接数据库的步骤

简要说明jdbc连接数据库的步骤一、引入JDBC驱动在使用JDBC连接数据库之前,首先需要引入相应的JDBC驱动。

不同的数据库有不同的驱动,需要根据实际情况选择合适的驱动。

通常情况下,驱动的jar包会提供给开发者使用,需要将其导入到项目中。

二、加载驱动类在使用JDBC连接数据库之前,需要先加载驱动类。

加载驱动类可以通过Class.forName()方法实现,该方法接收一个参数,即驱动类的全限定名。

例如,对于MySQL数据库,加载驱动类的代码如下所示:Class.forName("com.mysql.jdbc.Driver");三、建立数据库连接在加载驱动类之后,可以通过DriverManager的getConnection()方法建立与数据库的连接。

getConnection()方法接收三个参数,分别是数据库的URL、用户名和密码。

其中,URL是连接数据库的地址,用户名和密码用于认证身份。

例如,连接MySQL数据库的代码如下所示:String url = "jdbc:mysql://localhost:3306/test";String username = "root";String password = "123456";Connection connection = DriverManager.getConnection(url, username, password);四、创建Statement对象在建立与数据库的连接之后,需要创建一个Statement对象,用于执行SQL语句。

Statement对象可以通过Connection的createStatement()方法创建。

例如,创建Statement对象的代码如下所示:Statement statement = connection.createStatement();五、执行SQL语句在创建Statement对象之后,可以通过Statement对象的executeQuery()方法执行SQL查询语句,或者通过executeUpdate()方法执行SQL更新语句。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第8章 JDBC方式连接数据库
主编:姚骏屏、汪卫星 课件制作:何桂兰
Java软件开发基础
1
驱动任务一
给Java工程安装JDBC驱动
Java面向对象软件开发
2
目标及知识点
1 2
JDBC的基本概念 在Java项目中配置JDBC驱动
Java面向对象软件开发源自3JDBC引入 JDBC(Java Database Connectivity, Java数据库连接性)是一种可用于执行SQL 语句的JavaAPI(Application Programming Interface,应用程序设计 接口)
Java面向对象软件开发
8
目标及知识点
1 2
利用JDBC进行数据库连接 用JDBC完成查询及对数据库表修改操作
Java面向对象软件开发
9
JDBC进行数据库连接
一个JDBC的基本程序,应该包含如下步骤 加载必要的类 1 Connection Connection connconn = = Class.forName("com.mysql DriverManager.getCo DriverManager.getConnection( 2 加载JDBC驱动程序 .jdbc.Driver "); nnection(URL,userna URL,username,password); me,password); 3 建立一个Connection对象 Statement stmt=conn.createStatement(); 4 建立一个Statement对象
5 建立一个ResultSet对象
10
关闭ResultSet、Statement 、 Java面向对象软件开发 6 Connection对象
任务实现
Java面向对象软件开发
11
课堂总结
Java面向对象软件开发
12
JDBC事物管理
事务就是对一系列的数据库操作进行统一的提交或回滚操作, 比如说做一个转账功能,要更改帐户两边的数据,这时候就必 须要用事务才能算是严谨的做法。要么成功,要么失败,保持 数据一致性。如果中间有一个操作出现异常,那么回滚之前的 所有操作。 这样有什么好处呢。 这样可以防止在一些意外(例 如说突然断电)的情况下出现乱数据,防止数据库数据出现问题。 这边加了钱,那边却还是一样的数,这就完了。要是开放一个 网上交易的平台,这样就会出大问题的! 还有其他的一些操作, 像是要添加多条数据,如果程序要求必须全部正确才能插入的 话,事务又起大作用了。 等等。。。开发中为了避免这种情况 一般都会进行事务管理。 在JDBC中是通过Connection对象进行事务管理的,默认是自 动提交事务,可以手工将自动提交关闭,通过commit方法进 行提交,rollback方法进行回滚,如果不提交,则数据不会真 正的插入到数据库中。
Java面向对象软件开发
4
配置JDBC驱动包
1、右键单击项目选择Build Path下的 configure build path,弹出如下图8-1所示 的对话框。
Java面向对象软件开发
5
配置JDBC驱动包
2、然后点击Libraries标签,点击Add External JARs…按钮,选择硬盘中的 Connector/J 5.1.12驱动包。配置完毕后 驱动出现在了该项目库中。
Java面向对象软件开发
13
Java面向对象软件开发
6
任务实现
1 工程安装JDBC驱动
Java面向对象软件开发
7
驱动任务二
通过程序添加一行ATM数据到账户表中,账号 为:“20231234567890”,姓名为:“张 三”,密码为:“123456”,账户余额为: 200元。再根据账号:“20231234567890” 从ATM数据库账户表中获取相关信息并打印出 来。
相关文档
最新文档