关于myeclipse使用jdbc连接orcale数据库调试经验小结

首先看一下源代码,这是最基本的连接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新手,仅此记录以供参考。
转载请标明出处。

你可能感兴趣的:(java)