`
meiyoudao
  • 浏览: 89696 次
  • 性别: Icon_minigender_1
  • 来自: 冲脉
社区版块
存档分类
最新评论

JDBC基础知识

阅读更多
             Connection con = null;
             Statement st = null;
             ResultSet rs = null;
		try {
			/*
			 * 可以注册多个驱动
			 * 如:
			 * DriverManager.registerDriver(new com.mysql.jdbc.Driver());
			 * DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
			 * 
			 * 又如:以冒号(:)分隔
			 * System.setProperty("jdbc.drivers", "oracle.jdbc.driver.OracleDriver:com.mysql.jdbc.Driver");
			 * 
			 */
			//1.注册驱动
			//DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
			//DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
			
			//1.注册驱动的另一种方法
			//System.setProperty("jdbc.drivers", "oracle.jdbc.driver.OracleDriver");
			//1.注册驱动的另一种方法
			//new oracle.jdbc.driver.OracleDriver();
			//1.注册驱动的另一种方法
			try {
				Class.forName("oracle.jdbc.driver.OracleDriver");
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			}
			
                     //2.建立连接
			con = DriverManager.getConnection("jdbc:oracle:thin:@10.70.9.20:1521:ora10gtest", "icdpub", "icdpub");
                         String sql = "select * from dual";

			//3.创建执行SQL的语句
			 st = con.createStatement();
                         rs = st.executeQuery(sql);
                         while(rs.next()){
				//第1行第N列
				System.out.println(rs.getObject(4));
			}
                        
		} catch (SQLException e) {
			e.printStackTrace();
                //4.关闭连接
		}finally{
			try {
				rs.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}finally{
				try {
					st.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}finally{
					try {
						con.close();
					} catch (SQLException e) {
						e.printStackTrace();
					}
					
				}
				
			}
			
			
		}


1.接口PreparedStatement继承Statement接口
执行时间比较,
创建连接后,第一次
Statement比PreparedStatement速度快.
之后PreparedStatement比Statement快.
这个根据数据库驱动,以及数据库有很大关系.
PreparedStatement为推荐使用.

PreparedStatement可以对参数进行过滤.防止违规参数输入.

2.驱动注册方法有很多种.
类oracle.jdbc.driver.OracleDriver中有一个静态方法.
方法中有这样一段
defaultDriver = new OracleDriver();
                DriverManager.registerDriver(defaultDriver);

从这里可以看出,new oracle.jdbc.driver.OracleDriver();
也是通过DriverManager注册的.

Class.forName("oracle.jdbc.driver.OracleDriver");为推荐方法

3.SQL语句,使用列名查询,不要按第几列第几列查询.这样做开发工作量比较大,但是维护成本就降低了.

con.setAutoCommit(false);//设置事务为手动控制
		con.commit();//提交事务
		con.rollback();//回滚事务




//批处理语句
ps = conn.prepareStatement(sql);
			for (int i = 0; i < 100; i++) {
				ps.setString(1, "batch name" + i);
				ps.setDate(2, new Date(System.currentTimeMillis()));
				ps.setFloat(3, 100f + i);

				ps.addBatch();
//增加SQL语句可以针对每个不同的情况批处理
//ps.addBatch(sql);
			}
			int[] is = ps.executeBatch();

/*
 * mysql 参数
Class.forName("com.mysql.jdbc.Driver");
			con = DriverManager.getConnection("jdbc:mysql://localhost:3306/icdpub","root","root");
*/

分享到:
评论

相关推荐

    JDBC 基础知识

    JDBC 的相关基础知识,知识点很全面,简单易懂。

    jdbc基础知识总结

    ### JDBC基础知识总结 #### 一、概述 JDBC(Java Database Connectivity)是一种标准的Java API,用于连接并操作各种类型的数据库。它从物理结构上说就是一套Java语言访问数据库的接口集合,本质上则是调用者...

    JBuider第十三章:JDBC基础知识.rar

    **JBuider第十三章:JDBC基础知识** 在Java编程中,JDBC(Java Database Connectivity)是连接Java应用程序与各种数据库的重要桥梁。本教程聚焦于JDBC的基础知识,旨在帮助初学者理解如何在Java程序中操作数据库。...

    JDBC基础知识1_保存大文本_分页_批处理

    标题“JDBC基础知识1_保存大文本_分页_批处理”揭示了本文将要讨论的是Java数据库连接(Java Database Connectivity, JDBC)的基础知识,主要包括如何在数据库中处理大文本数据、实现分页查询以及利用批处理提高...

    JDBC 基础知识 .ppt

    了解JDBC的概念及必要性 了解JDBC驱动程序类型 理解JDBC 程序的结构 运用JDBC进行数据库编程

    JDBC 基础知识课件.ppt

    连接对象(`Connection`)是执行SQL语句的基础。 4. **SQL语句执行**:通过`Statement`或`PreparedStatement`接口,开发者可以发送SQL查询或命令给数据库。`PreparedStatement`更安全,因为可以防止SQL注入攻击。 5....

    JDBC知识总结(针对基础知识)

    JDBC(Java Database Connectivity)是Java编程语言中...JDBC是Java开发数据库应用程序的基础,通过熟练掌握JDBC,开发者可以编写高效、安全、跨平台的数据库应用。理解并实践上述知识点,对于Java数据库编程至关重要。

    北大青鸟JAVA培训教程-JDBC 基础知识

    学习目标 了解JDBC的概念及必要性 了解JDBC驱动程序类型 理解JDBC 程序的结构 运用JDBC进行数据库编程

    JDBC数据基础知识.pptx

    在ACCP V4.0中,JDBC基础知识包括以下几个关键点: 1. **JDBC的概念和必要性**:JDBC是Java中用于数据库访问的核心技术,它为Java程序员提供了一种统一的方式来处理不同的数据库系统。使用JDBC,开发者可以编写...

    jdbc课件——关于JDBC的基础知识

    【JDBC基础知识】 JDBC(Java Database Connectivity)是Java编程语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如连接数据库、发送SQL语句、处理结果集等操作的标准方法。学习JDBC主要包括以下...

    JDBC基础(入门级的)

    **JDBC基础知识详解** Java Database Connectivity (JDBC) 是Java平台上的一个标准API,用于与关系型数据库进行交互。它是Java开发者访问数据库的唯一、统一的接口,由Sun Microsystems(现已被Oracle收购)定义,...

    Practica4:JDBC基础知识转换

    "Practica4: JDBC基础知识转换"显然是一个关于学习和实践JDBC基础的项目,可能包括了对JDBC API的使用、数据库连接、SQL语句执行以及结果集处理等核心概念。下面将详细介绍这些知识点。 1. **JDBC驱动**:在使用...

    自学jdbc心得体会

    JDBC 基础知识点 JDBC(Java Database Connectivity)是一种Java标准的数据库连接API,它允许Java程序访问各种关系数据库。下面是JDBC的基础知识点: 一、JDBC原理概述 * JDBC是一套协议,由Sun定义的一组接口,...

    JDBC基础-Java学习笔记

    ### JDBC基础知识点详解 #### 一、JDBC概述 **JDBC** (Java Database Connectivity) 是 Java 开发者用来访问数据库的重要技术之一。它提供了一组标准的接口和类,使得开发者可以使用 Java 语言来编写数据库应用...

    发个基础jdbc

    **JDBC基础知识** 1. **JDBC驱动**: JDBC工作流程通常始于加载适当的数据库驱动。有四种类型的JDBC驱动:JDBC-ODBC桥接驱动、网络纯Java驱动、部分Java驱动和完全Java驱动(也称为类型4驱动)。 2. **建立连接**: ...

    Oracle 客户端JDBC连接测试工具

    **JDBC基础知识** JDBC是Java编程语言中的一个标准API,它为各种数据库提供了统一的接口,使得Java开发者能够编写与数据库无关的代码。JDBC包括一系列接口和类,例如`DriverManager`、`Connection`、`Statement`和`...

    精通jdbc,jdbc自学文档,jdbc帮助文档

    JDBC基础知识** JDBC的核心是`java.sql.DriverManager`类,它是连接数据库的入口点。首先,我们需要加载数据库驱动并建立连接。这通常通过`Class.forName()`方法完成,然后调用`DriverManager.getConnection()`来...

Global site tag (gtag.js) - Google Analytics