天天看点

MyEclipse 连接 oracle 问题解决及连接代码

出现的问题:ORA-12705 invalid or unknown NLS parameter value specified

解决方法如下:

MyEclipse安装文件eclipse中的 Duser.language=en 改为 Duser.language=zh然后重新启动myeclipse

连接参数如下:

[url=jdbc:oracle:thin:@localhost:1521:orcl]url:jdbc:oracle:thin:@localhost:1521:orcl[/url]

user:system(不要用sys去登陆因为sys只能通过sysdba和sysoper)

password:输入你的数据库密码

导入Oracle10g的驱动一般在Oracle安装文件中有(G:/oracle/product/10.2.0/db_1/jdbc/lib)

连接代码如下:

import java.sql.*;

public class DB{

public static void main(String[] args) {

  Connection conn = null;

  Statement sm = null;

  ResultSet rs = null;

  String dbUrl = "jdbc:oracle:thin:@localhost:1521:orcl";// 定义了数据库连接串

  String user = "system";// 数据库的用户名

  String password = "密码";// 数据库的用户口令

  try {

   Class.forName("oracle.jdbc.driver.OracleDriver");// 加载驱动程序

  } catch (ClassNotFoundException e) {

   e.printStackTrace();

  }

  try {

   conn = DriverManager.getConnection(dbUrl, user, password);// 与url指定的数据源建立连接

  } catch (SQLException e) {

   e.printStackTrace();

  }

  try {

   sm = conn.createStatement();// 采用Statement进行查询

  } catch (SQLException e) {

   e.printStackTrace();

  }

  try {

   rs = sm.executeQuery("select * from hr.employees");

  } catch (SQLException e) {

   e.printStackTrace();

  }

  try {

   while (rs.next()) {

    System.out.println(rs.getString(1) + "," + rs.getString(2)); // 打印字段信息

   }

  } catch (SQLException e) {

   e.printStackTrace();

  }

  try {

   sm.close();// 关闭Statement,其上的ResultSet也将关闭

  } catch (SQLException e) {

   e.printStackTrace();

  }

}

}