`
xm_koma
  • 浏览: 384788 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JDBC连接步骤以及常用方式

阅读更多


 一、整理简单的知识点:


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"));用的是相对路径,配置文件放在和该类同一包下。

该路径也可以用"/"开头用来指定绝对路径。


 

 

  • 大小: 7.7 KB
分享到:
评论

相关推荐

    jdbc连接各种数据库方式

    这个文本文件很可能包含了常用的JDBC连接代码片段,例如基本的连接建立、查询和关闭过程,针对不同数据库的特定配置,以及处理异常的代码模板。 学习和理解这些内容将帮助开发者熟练地使用JDBC来连接和操作各种...

    MySQL&MS SQLServer驱动及常用数据库JDBC连接写法

    在`常用数据库JDBC连接写法.txt`文件中,可能包含了更具体的示例代码和常见问题的解决方案,建议查看该文件以获取更多细节。`sqlserver`和`mysql`这两个文件名可能分别对应着SQL Server和MySQL数据库的相关配置或...

    常用数据库jdbc连接写法大全

    以上是各个数据库的基本JDBC连接步骤。在实际应用中,确保添加了对应的JDBC驱动到项目的类路径中,并根据实际环境配置数据库连接参数。同时,为了提高代码的健壮性和可维护性,建议使用连接池管理数据库连接,如C3P0...

    常用的jdbc连接数据库架包jar

    "常用的jdbc连接数据库架包jar"指的是包含不同数据库驱动的Java类库,这些驱动使得Java程序能够通过JDBC API与Oracle、DB2、SQLServer和MySQL等主流数据库建立连接。下面我们将详细探讨这些数据库以及它们对应的JDBC...

    jdbc连接驱动大全

    ### JDBC连接驱动大全 在Java开发环境中,JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。它由一组用Java语言编写的类和接口组成。JDBC提供了诸如查询...

    OracleJDBC连接类

    `dbhelper` 文件可能是用于封装这些步骤的数据库帮助类,通常包含数据库连接池管理、SQL 执行等常用功能。数据库连接池如 C3P0、HikariCP 或者 DBCP 可以提高性能,通过复用已建立的数据库连接,减少频繁的连接创建...

    常用数据库-jdbc连接

    2. **JDBC连接步骤**: - 加载驱动:使用`Class.forName()`方法加载对应数据库的JDBC驱动。 - 建立连接:调用`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码,返回Connection对象。 - 创建...

    第五章 JDBC连接数据库.pdf

    本章主要针对如何使用JDBC连接Oracle数据库,提供了详细步骤说明,适用于教学及实际开发中的应用。JDBC允许Java程序执行SQL语句,适用于多种关系型数据库,如Oracle、MySQL、SQL Server等。 首先,JDBC连接Oracle...

    JDBC连接各种数据库字符串大全

    本文详细介绍了如何使用JDBC连接Oracle、SQL Server、DB2等多种数据库的方式,并给出了具体的代码示例。这些示例涵盖了不同数据库类型的连接配置方法,包括连接字符串、驱动加载及连接建立的具体步骤。希望对您有所...

    Java 常用的JDBC连接数据库方法

    ### Java常用的JDBC连接数据库方法 #### 概述 本文档将详细介绍如何使用Java通过JDBC(Java Database Connectivity)连接到不同的数据库系统。JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一...

    jdbc 连接池

    在实际应用中,使用JDBC连接池通常需要以下步骤: 1. 添加依赖:将C3P0、DBCP或DBUtils的相关jar包引入项目中。 2. 配置连接池:设置数据库URL、用户名、密码、连接池大小等参数。 3. 获取连接:通过连接池获取...

    通过JDBC通过java连接DB2数据库

    #### 使用JDBC连接DB2数据库的具体步骤 根据提供的文件信息,我们可以梳理出通过JDBC使用Java连接DB2数据库的关键步骤: 1. **加载DB2的JDBC驱动** - 在使用JDBC连接DB2之前,首先需要确保已经安装了DB2的JDBC驱动...

    jdbc连接池包

    在Java中,有许多开源的JDBC连接池实现,其中Apache的DBCP(Database Connection Pool)是一个广泛应用的解决方案。 标题提及的“jdbc连接池包”包含三个关键库文件:`commons-pool.jar`, `common-dbcp.jar`, 和 `...

    使用jdbc动态连接数据库

    当使用JDBC连接数据库时,首先需要通过`DriverManager`加载合适的驱动程序,然后使用`getConnection`方法建立到数据库的连接。一旦连接建立成功,就可以通过`Connection`对象创建`Statement`或`PreparedStatement`...

    Java基础:常用的JDBC连接数据库方法大全

    ### Java基础:常用的JDBC连接数据库方法大全 在Java开发中,经常需要与各种关系型数据库进行交互。Java Database Connectivity (JDBC) 是一个用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由...

    JDBC连接Oracle和SQL Server数据库探析.pdf

    总的来说,JDBC连接Oracle和SQL Server数据库主要涉及以下知识点:JDBC API的使用,两种数据库连接方式的实现及区别(Oracle的OCI和thin方式),驱动类的加载,连接字符串的配置,以及连接池的概念与使用。...

    踩踩踩JDBC六大步骤

    这里需要传递URL以及包含连接属性的`Properties`对象。 #### 三、获得Statement 在获得了数据库连接后,接下来就是创建用于执行SQL语句的Statement对象。JDBC提供了三种不同类型的Statement对象: 1. **简单的...

    jdbc基础(概念、操作步骤、连接方式等)

    jdbc基础,包含基本概念、数据库连接操作、JDBC常用接口、与oracle/mysql/db2创建连接、Statement、PreparedStatement会话使用、Clob/Blob大文件处理、批处理操作等。

    JDBC常考知识点,常用api

    在实际开发中,JDBC操作通常包括以下步骤: 1. 加载驱动:使用`Class.forName()`方法加载数据库驱动。 2. 获取连接:通过`DriverManager.getConnection()`方法建立数据库连接。 3. 创建Statement/PreparedStatement/...

Global site tag (gtag.js) - Google Analytics