zoukankan      html  css  js  c++  java
  • 连接oracle无匹配协议

    用eclipse测试Oracle的连接使用,代码如下:

    package oracle1;

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

    public class test {

     
     
     public void testOracle()
     {
         Connection con = null;// 创建一个数据库连接
         PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement
         ResultSet result = null;// 创建一个结果集对象
         try
         {
             Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle驱动程序
             System.out.println("开始尝试连接数据库!");
             String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";// 127.0.0.1是本机地址,XE是精简版Oracle的默认数据库名
             String user = "SYS";// 用户名,系统默认的账户名
             String password = "root";// 你安装时选设置的密码
             con = DriverManager.getConnection(url, user, password);// 获取连接
             System.out.println("连接成功!");
         }
         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();
             }
         }
     }
     public static void main(String[] args) {
      
      // TODO Auto-generated method stub
      test test = new test();
      test.testOracle();
     }

    }

    出现的错误如下:

    解决办法,找到一个名为sqlnet.ora的文件,在文件的末尾加上SQLNET.ALLOWED_LOGON_VERSION=8

    问题即可解决

  • 相关阅读:
    微软软件下载
    FTP主动连接与被动连接
    Linux下grep显示前后几行信息
    cacti 安装过程中“ERROR: 您的MySQL TimeZone 数据库未被填充. 请在继续之前填入此数据库.”
    Cacti安装详细步骤
    Linux 踢掉其他终端用户
    迁移设备存储报的错误及解决方式
    sql_mode :(STRICT_TRANS_TABLES与STRICT_ALL_TABLES 区别)
    Nginx日志按日期切割详解(按天切割)
    git pull冲突:commit your changes or stash them before you can merge.
  • 原文地址:https://www.cnblogs.com/zhaochunhui/p/9541496.html
Copyright © 2011-2022 走看看