请教JDBC相关的问题

http://img.mukewang.com/58cd45f200019be913660736.jpg

如图,在WEB-INF的lib目录下,有连接mysql数据库的驱动包,并没有oracle的驱动包,为什么我能用class.forName()加载oracle驱动连接到oracle数据库,如果说不要驱动包也能访问的话那这个mysql的驱动包又是干什么用的?

哪位前辈高人帮忙指点一下,感激不尽!下面是Condb.java的代码内容:

package cn;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class Condb {

public void getLs(){

try {

//加载数据库驱动

Class.forName("oracle.jdbc.driver.OracleDriver");

//连接数据库

Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","admin","As3014");

//执行SQL语句

String sql="select * from dept";

Statement st=conn.createStatement();

ResultSet rs=st.executeQuery(sql);

//处理执行结果

while (rs.next()) {

int a=rs.getInt("deptno");

System.out.println(a);

}

//释放资源

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void main(String[] args) {

new Condb().getLs();

}

}


迷失代码林
浏览 1548回答 1
1回答

程序员大阳

可能项目的lib库或者tomcat lib库里面已有oracle驱动
打开App,查看更多内容
随时随地看视频慕课网APP