一、整理简单的知识点:
1、JDBC的步骤以及具体编码
//a、加载注册驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
-------------------------------oracle-------------------------------- 驱动:oracle.jdbc.driver.OracleDriver URL:jdbc:oracle:thin:@<machine_name><:port>:dbname 注: machine_name:数据库所在的机器的名称; port:端口号,默认是1521 -------------------------------mysql-------------------------------- 驱动:org.gjt.mm.mysql.Driver com.mysql.jdbc.Driver URL:jdbc:mysql://<machine_name><:port>/dbname 注: machine_name:数据库所在的机器的名称; port:端口号,默认3306 ----------------------------pointbase--------------------------------- 驱动:com.pointbase.jdbc.jdbcUniversalDriver URL:jdbc:pointbase:server://<machine_name><:port>/dbname 注: machine_name:数据库所在的机器的名称; port:端口号,默认是9092 ---------------------------SQL Server--------------------------------- 驱动:com.microsoft.jdbc.sqlserver.SQLServerDriver URL:jdbc:microsoft:sqlserver://<machine_name><:port>;DatabaseName=<dbname> 注:machine_name:数据库所在的机器的名称; port:端口号,默认是1433 --------------------------DB2--------------------------------------------- 驱动:com.ibm.db2.jdbc.app.DB2Driver URL:jdbc:db2://<machine_name><:port>/dbname 注: machine_name:数据库所在的机器的名称; port:端口号,默认是5000
//JdbcUtil
package javai.com.whatisjava.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; /** * * @author xum * * 编写的jdbc工具类 */ public class JdbcUtil { private static String hh = "sdfsd"; // 加载驱动 static { String driverName = "oracle.jdbc.driver.OracleDriver"; try { Class.forName(driverName); } catch (ClassNotFoundException e) { e.printStackTrace(); } } // 获取连接;获取PreparedStatement对象、操作数据库、处理结果集都在具体调用类中实现 public static Connection getConnection(String url, String userName, String password) { Connection conn = null; try { conn = DriverManager.getConnection(url, userName, password); } catch (SQLException e) { e.printStackTrace(); } return conn; } // 关闭资源 public static void close(ResultSet rs, PreparedStatement ps, Connection conn) { if (rs != null) try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } if (ps != null) try { ps.close(); } catch (SQLException e) { e.printStackTrace(); } if (conn != null) try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } // 判断资源类型单个关闭资源 public static void close(Object obj) { try { if ((obj instanceof ResultSet) && obj != null) { ((ResultSet) obj).close(); } else if ((obj instanceof PreparedStatement) && obj != null) { ((PreparedStatement) obj).close(); } else if ((obj instanceof Connection) && obj != null) { ((Connection) obj).close(); } } catch (SQLException e) { e.printStackTrace(); } } }
//简单的实例类:MyJDBCCode
package testjdbc; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Properties; import javai.com.whatisjava.utils.JdbcUtil; /** * * @author Administrator * */ public class MyJDBCCode { // 加载驱动 必须在静态代码块中注册驱动 private String url = ""; private String user = ""; private String password = ""; public static void main(String[] args) { MyJDBCCode mj = new MyJDBCCode(); mj.accessDataBase(); } /** * 访问数据库 */ public void accessDataBase() { this.loadProperties(); Connection conn = JdbcUtil.getConnection(url, user, password); String sql = "SELECT COUNT(*) cnt FROM T_PORT T "; PreparedStatement ptmt = null; ResultSet rs = null; try { ptmt = conn.prepareStatement(sql); rs = ptmt.executeQuery(); int count = 0; while (rs.next()) { count = rs.getInt(1); } System.out.println(count); } catch (SQLException e) { e.printStackTrace(); } finally { JdbcUtil.close(rs, ptmt, conn); } } /** * 资源加载 */ private void loadProperties() { Properties prop = new Properties(); try { prop.load(this.getClass().getResourceAsStream("jdbc.properties")); } catch (IOException e) { e.printStackTrace(); } url = prop.getProperty("url"); user = prop.getProperty("userName"); password = prop.getProperty("password"); } }
//配置文件:jdbc.properties
url=jdbc:oracle:thin:@192.168.8.50:1521:ora9i userName=yoursname password=yourspassword
MyJDBCCode中prop.load(this.getClass().getResourceAsStream("jdbc.properties"));用的是相对路径,配置文件放在和该类同一包下。
该路径也可以用"/"开头用来指定绝对路径。
相关推荐
这个文本文件很可能包含了常用的JDBC连接代码片段,例如基本的连接建立、查询和关闭过程,针对不同数据库的特定配置,以及处理异常的代码模板。 学习和理解这些内容将帮助开发者熟练地使用JDBC来连接和操作各种...
在`常用数据库JDBC连接写法.txt`文件中,可能包含了更具体的示例代码和常见问题的解决方案,建议查看该文件以获取更多细节。`sqlserver`和`mysql`这两个文件名可能分别对应着SQL Server和MySQL数据库的相关配置或...
以上是各个数据库的基本JDBC连接步骤。在实际应用中,确保添加了对应的JDBC驱动到项目的类路径中,并根据实际环境配置数据库连接参数。同时,为了提高代码的健壮性和可维护性,建议使用连接池管理数据库连接,如C3P0...
"常用的jdbc连接数据库架包jar"指的是包含不同数据库驱动的Java类库,这些驱动使得Java程序能够通过JDBC API与Oracle、DB2、SQLServer和MySQL等主流数据库建立连接。下面我们将详细探讨这些数据库以及它们对应的JDBC...
### JDBC连接驱动大全 在Java开发环境中,JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。它由一组用Java语言编写的类和接口组成。JDBC提供了诸如查询...
`dbhelper` 文件可能是用于封装这些步骤的数据库帮助类,通常包含数据库连接池管理、SQL 执行等常用功能。数据库连接池如 C3P0、HikariCP 或者 DBCP 可以提高性能,通过复用已建立的数据库连接,减少频繁的连接创建...
2. **JDBC连接步骤**: - 加载驱动:使用`Class.forName()`方法加载对应数据库的JDBC驱动。 - 建立连接:调用`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码,返回Connection对象。 - 创建...
本章主要针对如何使用JDBC连接Oracle数据库,提供了详细步骤说明,适用于教学及实际开发中的应用。JDBC允许Java程序执行SQL语句,适用于多种关系型数据库,如Oracle、MySQL、SQL Server等。 首先,JDBC连接Oracle...
本文详细介绍了如何使用JDBC连接Oracle、SQL Server、DB2等多种数据库的方式,并给出了具体的代码示例。这些示例涵盖了不同数据库类型的连接配置方法,包括连接字符串、驱动加载及连接建立的具体步骤。希望对您有所...
### Java常用的JDBC连接数据库方法 #### 概述 本文档将详细介绍如何使用Java通过JDBC(Java Database Connectivity)连接到不同的数据库系统。JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一...
在实际应用中,使用JDBC连接池通常需要以下步骤: 1. 添加依赖:将C3P0、DBCP或DBUtils的相关jar包引入项目中。 2. 配置连接池:设置数据库URL、用户名、密码、连接池大小等参数。 3. 获取连接:通过连接池获取...
#### 使用JDBC连接DB2数据库的具体步骤 根据提供的文件信息,我们可以梳理出通过JDBC使用Java连接DB2数据库的关键步骤: 1. **加载DB2的JDBC驱动** - 在使用JDBC连接DB2之前,首先需要确保已经安装了DB2的JDBC驱动...
在Java中,有许多开源的JDBC连接池实现,其中Apache的DBCP(Database Connection Pool)是一个广泛应用的解决方案。 标题提及的“jdbc连接池包”包含三个关键库文件:`commons-pool.jar`, `common-dbcp.jar`, 和 `...
当使用JDBC连接数据库时,首先需要通过`DriverManager`加载合适的驱动程序,然后使用`getConnection`方法建立到数据库的连接。一旦连接建立成功,就可以通过`Connection`对象创建`Statement`或`PreparedStatement`...
### Java基础:常用的JDBC连接数据库方法大全 在Java开发中,经常需要与各种关系型数据库进行交互。Java Database Connectivity (JDBC) 是一个用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由...
总的来说,JDBC连接Oracle和SQL Server数据库主要涉及以下知识点:JDBC API的使用,两种数据库连接方式的实现及区别(Oracle的OCI和thin方式),驱动类的加载,连接字符串的配置,以及连接池的概念与使用。...
这里需要传递URL以及包含连接属性的`Properties`对象。 #### 三、获得Statement 在获得了数据库连接后,接下来就是创建用于执行SQL语句的Statement对象。JDBC提供了三种不同类型的Statement对象: 1. **简单的...
jdbc基础,包含基本概念、数据库连接操作、JDBC常用接口、与oracle/mysql/db2创建连接、Statement、PreparedStatement会话使用、Clob/Blob大文件处理、批处理操作等。
在实际开发中,JDBC操作通常包括以下步骤: 1. 加载驱动:使用`Class.forName()`方法加载数据库驱动。 2. 获取连接:通过`DriverManager.getConnection()`方法建立数据库连接。 3. 创建Statement/PreparedStatement/...