`

JDBC的介绍和使用

 
阅读更多

                                                          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() ;
            

0
0
分享到:
评论

相关推荐

    sqljdbc和sqljdbc4 sqlserver最新驱动

    如果使用Java 7或更高版本,推荐使用SQLJDBC4,因为它提供了更多的特性和改进。 5. 文件包含: 压缩包中的`sqljdbc.jar`和`sqljdbc4.jar`是驱动的二进制文件,包含了实现JDBC接口的类。`sqljdbc.jar`适用于Java 6...

    JDBC技术介绍

    ### JDBC技术介绍 #### 1. JDBC概述 JDBC(Java Database Connectivity)是一种用于执行SQL语句的标准Java API,它可以为多种关系数据库提供统一的访问接口。通过JDBC,Java开发人员可以使用标准的API来连接不同的...

    jdbc完整流程使用

    本教程将详细介绍使用JDBC进行数据库连接、操作的基本步骤和核心概念。 1. **安装JDBC驱动** 首先,你需要为你的数据库选择合适的JDBC驱动。例如,如果你使用的是MySQL,你需要下载`mysql-connector-java`的JAR...

    jdbc的详细介绍

    2. **执行SQL语句**:通过Connection对象,JDBC支持发送SQL查询和命令到数据库,并获取执行结果。 3. **处理结果集**:返回的查询结果通常以ResultSet对象的形式表示,可以遍历并处理数据。 4. **事务管理**:JDBC...

    JDBC主要api介绍

    以下是关于JDBC的详细介绍: 首先,JDBC API主要包含在java.sql和javax.sql两个包中。java.sql包是核心包,包含了基本的JDBC功能和类,而javax.sql包则提供了一些扩展功能,如数据源和连接池等。JDBC中最常用的接口...

    JDBC介绍以及开发

    JDBC介绍,这里不单纯是介绍jdbc的基础,而且把jdbc的结构以及扩展都有介绍,对于初学JDBC的朋友很有帮助,值得下载学习

    使用JDBC连接各种数据库的方法.doc

    下面将详细介绍如何使用JDBC连接这些常见的数据库。 1. **连接Oracle 8i/91数据库 (Thin模式)**: - 首先,需要在项目中引入Oracle的JDBC驱动,通常为`ojdbc.jar`。 - 然后,使用`Class.forName()`加载驱动类,...

    JDBC主要API介绍.pdf

    JDBC主要API介绍包括以下几个核心组件: 1. DriverManager类:该类是JDBC API的管理类,负责管理JDBC驱动程序的加载和建立数据库连接。它使用Driver接口实现,Driver接口由数据库厂商提供,实现了JDBC驱动程序的...

    sqlserver驱动包 jdbc驱动 sqljdbc.jar和sqljdbc4.jar

    本文将详细介绍这两个重要的驱动文件——sqljdbc.jar和sqljdbc4.jar,以及如何利用它们来建立和管理数据库连接。 首先,sqljdbc.jar和sqljdbc4.jar都是由微软官方提供的JDBC驱动程序,适用于不同版本的Java运行环境...

    JDBC详细讲解介绍

    ### JDBC详解 #### 一、概述 JDBC (Java Database Connectivity) 是一套允许Java应用程序连接并操作各种数据库的...通过理解JDBC的基本概念和使用流程,Java开发者可以有效地利用JDBC API来构建健壮的数据库应用。

    SAP PI JDBC 可使用语句的示例

    ### SAP PI 中 JDBC 使用的...本文详细介绍了 SAP PI 中 JDBC 适配器的工作原理、XML 文档格式的要求、具体的数据库操作示例以及映射和通道的概念。理解这些关键概念对于成功实施基于 SAP PI 的集成解决方案至关重要。

    JDBC详解 JDBC详解

    JDBC详解将详细介绍JDBC的管理层、驱动程序、连接建立和数据库操作等方面的知识点。 JDBC管理层 JDBC的管理层是 DriverManager 类,它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。DriverManager ...

    sqljdbc4(sqlserver jdbc驱动下载和安装)

    本篇将详细介绍如何下载和安装sqljdbc4,这是Microsoft专门为SQL Server提供的JDBC驱动,适用于Java开发者进行数据库交互。 首先,我们来了解什么是JDBC。JDBC是Java语言访问数据库的标准接口,由Sun Microsystems...

    JDBC使用的简单示例

    本示例旨在介绍如何使用JDBC进行简单的数据库操作。 首先,我们需要理解JDBC的基本组件: 1. **驱动程序**:JDBC驱动是Java应用程序与特定数据库之间的桥梁。对于不同的数据库,可能需要不同的驱动程序,例如MySQL...

    使用Spring JDBC 案例

    在本文中,我们将深入探讨如何使用Spring JDBC进行数据库操作,并结合使用不同的连接池技术,包括Spring自带的、C3P0、DBCP和Druid。此外,我们还将介绍一个自定义的行映射器工具类,它在处理数据库查询结果时能提供...

    JAVA使用JDBC进行insert操作添加信息到数据库

    本文介绍了使用 JDBC 进行 insert 操作的基本步骤和代码示例。通过使用 JDBC,我们可以在 Java 应用程序中访问和操作数据库,例如 MySQL 等。同时,我们也需要注意关闭资源的重要性,以避免资源泄露。

    JDBC开发过程与原理

    ### JDBC开发过程与原理 #### 一、JDBC概述及原理 JDBC(Java Database Connectivity)是一种...通过以上步骤,开发者可以有效地使用JDBC进行数据库操作,无论是简单的查询还是复杂的事务处理都能得到很好的支持。

    Dm7JdbcDriver16.jar Dm7JdbcDriver17.jar Dm7JdbcDriver18.jar

    1. **JDBC驱动介绍**: JDBC是Java中用于与各种数据库进行交互的标准接口,它允许开发者使用Java语言编写数据库应用程序。JDBC驱动是连接Java应用程序与数据库之间的桥梁,通常分为四种类型:Type 1(纯Java API,...

    jdbc学习手册 jdbc

    ### JDBC学习手册精要 #### 一、JDBC概述 JDBC(Java DataBase Connectivity),即Java数据库连接,是由Sun ...通过理解这些概念和API,开发者可以更好地使用JDBC进行数据库操作,提高应用程序的性能和安全性。

    Java数据库接口JDBC介绍

    在MySQL数据库中,使用JDBC需要先安装数据库,创建表,然后编写Java程序实现数据的增删改查。设计步骤通常包括: 1. 导入MySQL JDBC驱动库(如mysql-connector-java.jar)。 2. 配置数据库连接信息。 3. 加载驱动并...

Global site tag (gtag.js) - Google Analytics