`
wlh269
  • 浏览: 458221 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获得Oracle/MySQL的JDBC连接

    博客分类:
  • J2SE
阅读更多
Oracle的jdbc连接:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class testDB {

   public static Connection getConnetion(){
	   Connection conn=null;
	   try {
		 Class.forName("oracle.jdbc.driver.OracleDriver");
		 conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:bjsxt","drp","drp");
		 System.out.print("已经连接上!");
	} catch (ClassNotFoundException e) {
		e.printStackTrace();
	} catch (SQLException e) {
		e.printStackTrace();
		
	}
	
	 
	  return conn;
	   
   }

  public static void main(String [] ss){
	   getConnetion();
  }
   

	}


mysql的jdbc连接:

package com.bjsxt.drp.business.util;

import java.sql.*;

public class DB {
	
	public static Connection getConn() {
		Connection conn = null;
		try {
			Class.forName("com.mysql.jdbc.Driver");
			conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/drp?user=root&password=wlh");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}
	
	
	
	public static void main(String []args){
		
		getConn();
		System.out.println("已经连接上。。。。。。。。。。。。");
	}
}


Class.forName(xxx.xx.xx) 返回的是一个类 这个我赞同。
但是会不会执行它这个类的的静态代码?
答:这个是Java的反射机制
oracle.jdbc.driver.OracleDriver 是一个类的名字
Class.forName("oracle.jdbc.driver.OracleDriver");
//此句是通过字符串来查找类,返回的是一个Class类的对象,这句的作用是让系统加载该类,系统加载同时会自动调用该数据库驱动类的static块完成初始化工作(在这里是注册数据库驱动)


首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。

至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。
A a = (A)Class.forName("pacage.A").newInstance();
这和你
A a = new A();
是一样的效果。

关于补充的问题
答案是肯定的,jvm会执行静态代码段,你要记住一个概念,静态代码是和class绑定的,class装载成功就表示执行了你的静态代码了。而且以后不会再走这段静态代码了。
你可以编个小程序看看就知道了。。。
分享到:
评论

相关推荐

    Jsp JDBC连接MsSQL/MYSQL/Oracle各种数据库代码集.rar

    Jsp JDBC连接MsSQL/MYSQL/Oracle各种数据库代码集,采用多种方式连接各种常用的数据库:  1.连接ACCESS  http://127.0.0.1:8080/Access/access.jsp    2.连接SQL Server2000  ...

    Oracle/Mysql数据库连接jar包全

    在Java中,要建立到Oracle或MySQL的连接,必须将对应的JDBC驱动加入到项目的类路径中。Oracle的JDBC驱动jar包通常称为ojdbc.jar,它包含了与Oracle数据库交互所需的全部Java类。而MySQL的JDBC驱动jar包通常命名为...

    jdbc接连数据库:oracle/derby/mysql

    标题中的“jdbc连接数据库:oracle/derby/mysql”是指使用Java Database Connectivity (JDBC) API来与三种不同的数据库系统——Oracle、Apache Derby和MySQL进行交互。JDBC是Java平台的标准接口,它允许Java应用程序...

    连接oracle/mysql/sqlserver样例及各数据库对应的jar驱动包

    本资源"连接oracle/mysql/sqlserver样例及各数据库对应的jar驱动包"提供了一个全面的工具集,帮助开发者轻松测试Oracle、MySQL和SQL Server这三种主流数据库的连接。 首先,Oracle数据库是全球最大的企业级数据库...

    jdbc连接各种数据库

    3.连接Oracle 9i http://127.0.0.1:8080/Oracle/oracle9_thin.jsp //thin模式 http://127.0.0.1:8080/Oracle/oracle9_oci.jsp //OCI模式 4.连接MySQL http://127.0.0.1:8080/MySQL/mysql.jsp

    jsp+oracle/mysql源码

    在JSP应用中,Oracle通常通过Java Database Connectivity (JDBC) API与之交互,JDBC是Java标准库的一部分,用于连接Java应用程序和各种类型的数据库,包括Oracle。 **MySQL** 是另一种流行的关系型数据库管理系统,...

    oracle mysql jdbc驱动

    Oracle MySQL JDBC驱动是连接Oracle数据库和Java应用程序的重要组件,它允许Java程序通过Java Database Connectivity (JDBC) API与MySQL数据库进行交互。Oracle公司为MySQL提供官方的JDBC驱动,确保了高效、稳定的...

    sql server mysql oracle jdbc连接

    本篇文章将深入探讨标题"sql server mysql oracle jdbc连接"所涉及的知识点,包括SQL Server、MySQL和Oracle这三种主流数据库的JDBC连接。 首先,JDBC是Java API,它允许Java程序通过Java代码与数据库进行通信。...

    Oracle+MySql JDBC demo

    JDBC是一种Java API,它为开发者提供了标准的编程接口,使得Java程序可以连接到各种类型的数据库,包括Oracle和MySQL。 首先,Oracle数据库是世界上最受欢迎的关系型数据库管理系统之一,广泛应用于企业级应用。而...

    SQL/Oracle/MySQL Driver整合

    无论使用Oracle、MySQL还是其他支持JDBC的数据库,整合的关键在于正确配置和使用JDBC驱动。 6. **最佳实践**:在实际应用中,建议使用连接池(如C3P0、HikariCP)管理数据库连接,提高性能并减少资源消耗。同时,...

    R语言连接oracle/mysql数据库示例脚本

    本示例聚焦于R语言如何连接并操作Oracle和MySQL这两种广泛使用的数据库系统,通过RJDBC包实现数据的CRUD(创建、读取、更新和删除)操作。 首先,R语言中的RJDBC包提供了与多种数据库系统(包括Oracle和MySQL)进行...

    JDBC连接MsSQL/MYSQL/Oracle等多数据库的JSP代码.rar

    本压缩包内含有MSSQL数据库备份文件,以及基于JDBC连接MsSQL/MYSQL/Oracle/Access等常用数据库的示例代码,比较经典的低级问题,笔者也曾遇到过当初学JSp的时候,曾经因为不会连接数据库而很苦恼,这次你可参考...

    java连接oracle/mysql数据库简单示例(附oracle+mysql数据库驱动包)

    Oracle和MySQL数据库都有自己的JDBC驱动,使得Java程序能够通过JDBC API连接到它们。 对于Oracle数据库,你需要`ojdbc.jar`驱动包。在Java程序中,使用以下代码来建立连接: ```java import java.sql.*; public ...

    连接oracle/sqlserver/mysql所需要的jar

    在Java编程中,连接Oracle、SQL Server和MySQL数据库通常需要特定的JDBC驱动,这些驱动以JAR(Java Archive)文件的形式存在。JDBC是Java Database Connectivity的缩写,是Java语言与各种数据库进行交互的一套标准...

    Java连接各个版本Oracle/Mysql/DB2…数据库代码

    `lib`文件夹可能包含了对应数据库的JDBC驱动jar包,如`ojdbc.jar`(Oracle)、`mysql-connector-java.jar`(MySQL)和`db2jcc4.jar`(DB2)。在项目中引入这些jar包,就可以直接使用工具类进行数据库连接操作。 ...

    sqlserver/oracle/mysql/等数据库驱动大全

    MySQL的ODBC驱动,即MySQL Connector/ODBC,是MySQL AB公司(现为Oracle公司的一部分)开发的,用于连接MySQL服务器。这个驱动支持多种版本的MySQL,并且兼容多种操作系统,包括Windows、Linux和macOS。开发者可以...

    数据库驱动集(oracle/mysql/mssqlserver)

    Oracle、MySQL和Microsoft SQL Server是三种广泛使用的数据库管理系统,它们各自都有对应的JDBC驱动。 1. Oracle JDBC驱动: Oracle JDBC驱动,也称为 Thin Driver,是一种纯Java实现,无需Oracle客户端软件即可...

    mysql jdbc连接驱动jar包(适用于mysql5.7版本,亲测可用)

    MySQL JDBC连接驱动是Java应用程序与MySQL数据库之间通信的桥梁,使得开发者可以使用Java语言来执行SQL语句,处理数据库中的数据。本驱动适用于MySQL 5.7版本,并且经过实际测试,确认可用。这个jar包是完全免费的,...

    JDBC连接工具mysql与oracle

    本主题将深入探讨如何使用JDBC连接MySQL和Oracle数据库。 首先,我们来看看MySQL。MySQL是一种流行的开源关系型数据库管理系统,以其高效、稳定和易于使用而受到广泛欢迎。在Java中连接MySQL数据库,你需要以下步骤...

Global site tag (gtag.js) - Google Analytics