首先看一下源代码,这是最基本的连接orcale数据库的源代码
package day01;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class EmpDAO {
public static void main(String[] args) {
EmpDAO dao = new EmpDAO();
dao.findAll();
}
public void findAll() {
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.OracleDriver");//加载驱动
con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "system","orcale");//连接数据库
//发送与执行sql语句
stmt = con.createStatement();
rs = stmt.executeQuery("select empno, ename, sal, hiredate from emp");
//显示
while (rs.next()) {
System.out.println(rs.getInt("empno") + ","+ rs.getString("ename") + ","+ rs.getDouble("sal") + "," + rs.getDate("hiredate"));
}
} catch (ClassNotFoundException e) {
System.out.println("驱动类无法找到!");
throw new RuntimeException(e);
} catch (SQLException e) {
System.out.println("数据库访问异常!");
throw new RuntimeException(e);
} finally {//释放资源
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (con != null) {
con.close();
}
} catch (SQLException e) {
System.out.println("关闭连接时发生异常");
}
}
}
}
第一次调试的时候在Class.forName("oracle.jdbc.OracleDriver");这句话抛出异常,一直提示找不到驱动,然后各种方式导入驱动包,build path,更换不同版本不同路径的驱动包什么的,能试的方法都试了,一直没解决问题,后来删除了项目重新写的代码,进行第二次调试
第二次调试的时候,同样在上面一句抛出异常,unsupported major.minor version 51.0,百度了一下原因,版本不对,我安装的jdk是1.7版本的,建立项目的时候选择的是1.6,导入的驱动包是ojdbc7,后来导入了驱动包ojdbc6,调试成功。
最为java新手,仅此记录以供参考。
转载请标明出处。