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各种数据库代码集,采用多种方式连接各种常用的数据库: 1.连接ACCESS http://127.0.0.1:8080/Access/access.jsp 2.连接SQL Server2000 ...
在Java中,要建立到Oracle或MySQL的连接,必须将对应的JDBC驱动加入到项目的类路径中。Oracle的JDBC驱动jar包通常称为ojdbc.jar,它包含了与Oracle数据库交互所需的全部Java类。而MySQL的JDBC驱动jar包通常命名为...
标题中的“jdbc连接数据库:oracle/derby/mysql”是指使用Java Database Connectivity (JDBC) API来与三种不同的数据库系统——Oracle、Apache Derby和MySQL进行交互。JDBC是Java平台的标准接口,它允许Java应用程序...
本资源"连接oracle/mysql/sqlserver样例及各数据库对应的jar驱动包"提供了一个全面的工具集,帮助开发者轻松测试Oracle、MySQL和SQL Server这三种主流数据库的连接。 首先,Oracle数据库是全球最大的企业级数据库...
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通常通过Java Database Connectivity (JDBC) API与之交互,JDBC是Java标准库的一部分,用于连接Java应用程序和各种类型的数据库,包括Oracle。 **MySQL** 是另一种流行的关系型数据库管理系统,...
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连接。 首先,JDBC是Java API,它允许Java程序通过Java代码与数据库进行通信。...
JDBC是一种Java API,它为开发者提供了标准的编程接口,使得Java程序可以连接到各种类型的数据库,包括Oracle和MySQL。 首先,Oracle数据库是世界上最受欢迎的关系型数据库管理系统之一,广泛应用于企业级应用。而...
无论使用Oracle、MySQL还是其他支持JDBC的数据库,整合的关键在于正确配置和使用JDBC驱动。 6. **最佳实践**:在实际应用中,建议使用连接池(如C3P0、HikariCP)管理数据库连接,提高性能并减少资源消耗。同时,...
本示例聚焦于R语言如何连接并操作Oracle和MySQL这两种广泛使用的数据库系统,通过RJDBC包实现数据的CRUD(创建、读取、更新和删除)操作。 首先,R语言中的RJDBC包提供了与多种数据库系统(包括Oracle和MySQL)进行...
本压缩包内含有MSSQL数据库备份文件,以及基于JDBC连接MsSQL/MYSQL/Oracle/Access等常用数据库的示例代码,比较经典的低级问题,笔者也曾遇到过当初学JSp的时候,曾经因为不会连接数据库而很苦恼,这次你可参考...
Oracle和MySQL数据库都有自己的JDBC驱动,使得Java程序能够通过JDBC API连接到它们。 对于Oracle数据库,你需要`ojdbc.jar`驱动包。在Java程序中,使用以下代码来建立连接: ```java import java.sql.*; public ...
在Java编程中,连接Oracle、SQL Server和MySQL数据库通常需要特定的JDBC驱动,这些驱动以JAR(Java Archive)文件的形式存在。JDBC是Java Database Connectivity的缩写,是Java语言与各种数据库进行交互的一套标准...
`lib`文件夹可能包含了对应数据库的JDBC驱动jar包,如`ojdbc.jar`(Oracle)、`mysql-connector-java.jar`(MySQL)和`db2jcc4.jar`(DB2)。在项目中引入这些jar包,就可以直接使用工具类进行数据库连接操作。 ...
MySQL的ODBC驱动,即MySQL Connector/ODBC,是MySQL AB公司(现为Oracle公司的一部分)开发的,用于连接MySQL服务器。这个驱动支持多种版本的MySQL,并且兼容多种操作系统,包括Windows、Linux和macOS。开发者可以...
Oracle、MySQL和Microsoft SQL Server是三种广泛使用的数据库管理系统,它们各自都有对应的JDBC驱动。 1. Oracle JDBC驱动: Oracle JDBC驱动,也称为 Thin Driver,是一种纯Java实现,无需Oracle客户端软件即可...
MySQL JDBC连接驱动是Java应用程序与MySQL数据库之间通信的桥梁,使得开发者可以使用Java语言来执行SQL语句,处理数据库中的数据。本驱动适用于MySQL 5.7版本,并且经过实际测试,确认可用。这个jar包是完全免费的,...
本主题将深入探讨如何使用JDBC连接MySQL和Oracle数据库。 首先,我们来看看MySQL。MySQL是一种流行的开源关系型数据库管理系统,以其高效、稳定和易于使用而受到广泛欢迎。在Java中连接MySQL数据库,你需要以下步骤...