JDBC的介绍和使用
1.JDBC的作用:
JDBC是Java数据库连接(Java Database Connectivity)的简称。是Java平台(JavaSE)中用来规范客户端程序如何来访问数据库的应用程序接口(API),提供了诸如查询和更新数据库中数据的方法。软件开发人员使用这些标准API来连接和操作数据库,实现数据库应用程序的开发。JDBC API采用接口和实现分离的设计思想,其中接口主要包含在java.sql包中,之后的扩展内容在javax.sql包中。这些接口的实现类被称为数据库驱动程序,由数据库厂商或其他厂商、个人提供。
2.JDBC驱动程序:
JDBC驱动程序是指由第三方根据JDBC规范开发的JDBC实现类,可以分为下列四种类型:
JDBC-ODBC桥驱动:通过将JDBC调用完全委托给其他编程接口(如ODBC)的方式来实现Java程序对数据的访问。
本地API驱动:为提高效率将部分驱动程序采用Java语言编写,其他部分仍委托给其他编程接口。
网络协议驱动:该类型驱动提供一个网络API接口,客户端Java程序通过套接字来调用服务器上的中间件驱动程序。
本地协议驱动(纯驱动):完全使用Java语言实现,包含特定的数据库访问协议,使客户端直接和数据库进行通信。
3.JDBC API介绍:
DriverManager: 负责加载驱动程序(Driver),并根据不同的请求返回对应的数据库连接对象(Connection)。
Driver:驱动程序,由DriverManager工厂生成。
Connection:数据库连接对象,负责与数据库间的通信及SQL语句的执行。
Statement:用于执行静态SQL语句,该对象由Connection对象获得。
PreparedStatement:用于执行包含动态参数的SQL语句。
ResultSet:用于指向执行查询SQL语句后结果集的接口。
4.数据库的操作:
第一步:加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
第二步:建立连接
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", user, password)
第三步:SQL语句
String sql = "";增 删 查 改
第四步:准备查询 ,得到结果集
//准备查询
PreparedStatement ps = conn.prepareStatement(sql);
//设置sql里的?
ps.setString(1, "苹果手机");
ps.setString(2, "苹果手机");
ps.setFloat(3, 3000.00);
ps.setInt(4, 100);
ps.setInt(5, 1);
//得到结果集
ResultSet rs = ps.executeQuery();
第五步:关闭ResultSet PreparedStatement Connection
第六步:输出
public class Test { private static String url ="jdbc:sqlserver://localhost:1433;databaseName=Userinfo"; private static String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; private static String userName = "sa"; // 默认用户名 private static String userPwd = "123"; // 密码 public static Connection getConnection() { Connection connection = null; try { Class.forName(driver); //加载驱动 //获得连接 //connection = DriverManager.getConnection(url);//采用window身份认证 connection = DriverManager.getConnection(url,userName,userPwd); //采用用户名密码登陆数据库 } catch (Exception e) { e.printStackTrace(); } return connection; } public static void closeConnection(Connection connection) { if (connection != null) { try { connection.close(); } catch (Exception e) { e.printStackTrace(); } } } public static void closeStatement(Statement statement) { if (statement != null) { try { statement.close(); } catch (Exception e) { e.printStackTrace(); } } } public static void closePreparedStatement(PreparedStatement pStatement) { if (pStatement != null) { try { pStatement.close(); } catch (Exception e) { e.printStackTrace(); } } } public static void closeResultSet(ResultSet resultSet) { if (resultSet != null) { try { resultSet.close(); } catch (Exception e) { e.printStackTrace(); } } } //该方法用来测试是否连接 public static void main(String[] srg) { Connection connection = getConnection(); System.out.println("Connection Successful!"); // 如果连接成功 // 控制台输出Connection // Successful! } }
ps:附各种数据库的连接方式:
1、Oracle8/8i/9i数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);
2、DB2数据库
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
3、Sql Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb为数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
4、Sybase数据库
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);
5、Informix数据库
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword"; //myDB为数据库名
Connection conn= DriverManager.getConnection(url);
6、MySQL数据库
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManager.getConnection(url);
7、PostgreSQL数据库
Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
8、access数据库直连用ODBC的
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
Connection conn = DriverManager.getConnection(url,"","");
Statement stmtNew=conn.createStatement() ;
相关推荐
如果使用Java 7或更高版本,推荐使用SQLJDBC4,因为它提供了更多的特性和改进。 5. 文件包含: 压缩包中的`sqljdbc.jar`和`sqljdbc4.jar`是驱动的二进制文件,包含了实现JDBC接口的类。`sqljdbc.jar`适用于Java 6...
### JDBC技术介绍 #### 1. JDBC概述 JDBC(Java Database Connectivity)是一种用于执行SQL语句的标准Java API,它可以为多种关系数据库提供统一的访问接口。通过JDBC,Java开发人员可以使用标准的API来连接不同的...
本教程将详细介绍使用JDBC进行数据库连接、操作的基本步骤和核心概念。 1. **安装JDBC驱动** 首先,你需要为你的数据库选择合适的JDBC驱动。例如,如果你使用的是MySQL,你需要下载`mysql-connector-java`的JAR...
2. **执行SQL语句**:通过Connection对象,JDBC支持发送SQL查询和命令到数据库,并获取执行结果。 3. **处理结果集**:返回的查询结果通常以ResultSet对象的形式表示,可以遍历并处理数据。 4. **事务管理**:JDBC...
以下是关于JDBC的详细介绍: 首先,JDBC API主要包含在java.sql和javax.sql两个包中。java.sql包是核心包,包含了基本的JDBC功能和类,而javax.sql包则提供了一些扩展功能,如数据源和连接池等。JDBC中最常用的接口...
JDBC介绍,这里不单纯是介绍jdbc的基础,而且把jdbc的结构以及扩展都有介绍,对于初学JDBC的朋友很有帮助,值得下载学习
下面将详细介绍如何使用JDBC连接这些常见的数据库。 1. **连接Oracle 8i/91数据库 (Thin模式)**: - 首先,需要在项目中引入Oracle的JDBC驱动,通常为`ojdbc.jar`。 - 然后,使用`Class.forName()`加载驱动类,...
JDBC主要API介绍包括以下几个核心组件: 1. DriverManager类:该类是JDBC API的管理类,负责管理JDBC驱动程序的加载和建立数据库连接。它使用Driver接口实现,Driver接口由数据库厂商提供,实现了JDBC驱动程序的...
本文将详细介绍这两个重要的驱动文件——sqljdbc.jar和sqljdbc4.jar,以及如何利用它们来建立和管理数据库连接。 首先,sqljdbc.jar和sqljdbc4.jar都是由微软官方提供的JDBC驱动程序,适用于不同版本的Java运行环境...
### JDBC详解 #### 一、概述 JDBC (Java Database Connectivity) 是一套允许Java应用程序连接并操作各种数据库的...通过理解JDBC的基本概念和使用流程,Java开发者可以有效地利用JDBC API来构建健壮的数据库应用。
### SAP PI 中 JDBC 使用的...本文详细介绍了 SAP PI 中 JDBC 适配器的工作原理、XML 文档格式的要求、具体的数据库操作示例以及映射和通道的概念。理解这些关键概念对于成功实施基于 SAP PI 的集成解决方案至关重要。
JDBC详解将详细介绍JDBC的管理层、驱动程序、连接建立和数据库操作等方面的知识点。 JDBC管理层 JDBC的管理层是 DriverManager 类,它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。DriverManager ...
本篇将详细介绍如何下载和安装sqljdbc4,这是Microsoft专门为SQL Server提供的JDBC驱动,适用于Java开发者进行数据库交互。 首先,我们来了解什么是JDBC。JDBC是Java语言访问数据库的标准接口,由Sun Microsystems...
本示例旨在介绍如何使用JDBC进行简单的数据库操作。 首先,我们需要理解JDBC的基本组件: 1. **驱动程序**:JDBC驱动是Java应用程序与特定数据库之间的桥梁。对于不同的数据库,可能需要不同的驱动程序,例如MySQL...
在本文中,我们将深入探讨如何使用Spring JDBC进行数据库操作,并结合使用不同的连接池技术,包括Spring自带的、C3P0、DBCP和Druid。此外,我们还将介绍一个自定义的行映射器工具类,它在处理数据库查询结果时能提供...
本文介绍了使用 JDBC 进行 insert 操作的基本步骤和代码示例。通过使用 JDBC,我们可以在 Java 应用程序中访问和操作数据库,例如 MySQL 等。同时,我们也需要注意关闭资源的重要性,以避免资源泄露。
### JDBC开发过程与原理 #### 一、JDBC概述及原理 JDBC(Java Database Connectivity)是一种...通过以上步骤,开发者可以有效地使用JDBC进行数据库操作,无论是简单的查询还是复杂的事务处理都能得到很好的支持。
1. **JDBC驱动介绍**: JDBC是Java中用于与各种数据库进行交互的标准接口,它允许开发者使用Java语言编写数据库应用程序。JDBC驱动是连接Java应用程序与数据库之间的桥梁,通常分为四种类型:Type 1(纯Java API,...
### JDBC学习手册精要 #### 一、JDBC概述 JDBC(Java DataBase Connectivity),即Java数据库连接,是由Sun ...通过理解这些概念和API,开发者可以更好地使用JDBC进行数据库操作,提高应用程序的性能和安全性。
在MySQL数据库中,使用JDBC需要先安装数据库,创建表,然后编写Java程序实现数据的增删改查。设计步骤通常包括: 1. 导入MySQL JDBC驱动库(如mysql-connector-java.jar)。 2. 配置数据库连接信息。 3. 加载驱动并...