myeclipse连接最新的oracle12c的方法

我是oracle新手,昨天装好了oracle,用sql plus测试了下,一切OK,打算就用oracle作为我java开发的常用数据库。今天用myeclipse连接数据库时出现了很多问题,首先是classnotfoundexception,就到网上找了ojdbc14.jar,结果给我来了个ORA-28040: No matching authentication protocol,之后试了网上说的class12.jar,class14.jar都未能解决问题,后面再一片文章里看到原因可能是驱动版本不对,可以在如图所示的MANIFAST.MF文件中查看,因此,加载驱动时就把class12,class14,还有ojdbc14.jar都删了,只留下ojdbc6.jar,结果还真跑成功了,之后想起我之前曾经在E:\Databases\oracle\product\12.1.0\dbhome_1\NETWORK\ADMIN目录下sqlnet.ora中添加了SQLNET.ALLOWED_LOGON_VERSION,索性先删了这一属性试试,然后重新启动了oracle数据库,结果没问题,于是乎结果就是ojdbc6.jar文件,这个文件在如图所示的目录中显示的version就是12,其他的都是11或者10,9。至于这个ojdbc就是在E:\Databases\oracle\product\12.1.0\dbhome_1\jdbc\lib目下,而且只能添加这一个driver,如果与class.jar同时添加了话,还会出问题,至此,问题解决。

现附上我在网上搜到的一段测试代码:

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

public class Execute {
	/**
	 * 一个非常标准的连接Oracle数据库的示例代码
	 */
	public static void main(String [] args) {
		Connection con = null;// 创建一个数据库连接
		PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement
		ResultSet result = null;// 创建一个结果集对象
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle驱动程序
//			DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); 
			System.out.println("开始尝试连接数据库!");
			String url = "jdbc:oracle:" + "thin:@localhost:1521:oraclekd";// 127.0.0.1是本机地址
			String user = "system";// 用户名,系统默认的账户名
			String password = "Learning";// 你安装时选设置的密码
			con = DriverManager.getConnection(url, user, password);// 获取连接
			System.out.println("连接成功!");
			String sql = "select * from users where name=?";// 预编译语句,“?”代表参数
			pre = con.prepareStatement(sql);// 实例化预编译语句
			pre.setString(1, "刘显安");// 设置参数,前面的1表示参数的索引,而不是表中列名的索引
			result = pre.executeQuery();// 执行查询,注意括号中不需要再加参数
			while (result.next())
				// 当结果集不为空时
				System.out.println("学号:" + result.getInt("id") + "姓名:"
						+ result.getString("name"));
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				// 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
				// 注意关闭的顺序,最后使用的最先关闭
				if (result != null)
					result.close();
				if (pre != null)
					pre.close();
				if (con != null)
					con.close();
				System.out.println("数据库连接已关闭!");
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
}


 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Oracle Database 12c Release 1 (12.1.0.1) JDBC Drivers SimpleFAN Download simplefan.jar (21,048 bytes) - Classes for subscribing to RAC events via ONS; simplefan policy and javadoc JDBC Thin for All Platforms Download demo.tar (686,080 bytes) - JDBC Demos (TAR format) Download demo.zip (614,561 bytes) -JDBC Demos (ZIP format) Download JavaDoc (7,103,997 bytes) Download README Download ojdbc6.jar (3,389,454 bytes) - For use with JDK 6; It contains the JDBC driver classes except classes for NLS support in Oracle Object and Collection types. Download ojdbc6_g.jar (5,382,573 bytes) - Same as ojdbc6.jar except compiled with "javac -g" and contains tracing code. Download ojdbc6dms.jar (4,033,913 bytes) - Same as ojdbc6.jar, except that it contains instrumentation to support DMS and limited java.util.logging calls. Download ojdbc6dms_g.jar (5,405,632 bytes) - Same as ojdbc6_g.jar except that it contains instrumentation to support DMS. Download ojdbc7.jar (3,397,734 bytes) - For use with JDK 7; It contains the JDBC driver classes except classes for NLS support in Oracle Object and Collection types. Download ojdbc7_g.jar (5,395,834 bytes) - Same as ojdbc7.jar except compiled with "javac -g" and contains tracing code. Download ojdbc7dms.jar (4,044,963 bytes) - Same as ojdbc7.jar, except that it contains instrumentation to support DMS and limited java.util.logging calls. Download ojdbc7dms_g.jar (5,419,088 bytes) - Same as ojdbc7_g.jar except that it contains instrumentation to support DMS. Download orai18n.jar (1,659,576 bytes) - Classes for NLS support Download xdb6.jar (263,690 bytes) - Classes to support standard JDBC 4.x java.sql.SQLXML interface (Java SE 6 & Java SE 7). 附件里的文件都可以在这里下载,只是不用再注册用户了: http://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值