A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 赵熠东(赵东东) 于 2013-5-6 21:59 编辑

搞了一天就差“as sysdba”这一句话怎么也连不上Oracle数据库
  1. package jdbc;

  2. import javax.swing.*;

  3. import java.awt.event.WindowEvent;
  4. import java.awt.event.WindowListener;
  5. import java.sql.*;

  6. public class DatabaseCon extends JFrame {

  7.         private static final long serialVersionUID = 1L;
  8.         JTextArea taInfo = new JTextArea();

  9.         public DatabaseCon() {
  10.                 super("连接数据库");
  11.                 setSize(600, 200);
  12.                 this.getContentPane().add(taInfo);
  13.                 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  14.         }

  15.         public void connection() {
  16.                 try {
  17.                         // 加载JDBC-ODBC桥驱动程序
  18.                         Class.forName("oracle.jdbc.driver.OracleDriver");
  19.                 } catch (ClassNotFoundException e) {
  20.                         e.printStackTrace();
  21.                         System.exit(-1);
  22.                 }
  23.                 try {
  24.                         // 试图通过JDBC-ODBC桥建立一个与学生信息管理数据数据源的连接
  25.                         String URL = "jdbc:oracle:thin:@127.0.0.1:1521:xe";
  26.                         // String URL = "jdbc:oracle:thin:@127.0.0.1:1521:xe";与上面写法效果一样
  27.                         Connection con = DriverManager.getConnection(URL, "sys as sysdba",
  28.                                         "828713"); // 注意sys用户需要加“as sysdba”才能连接数据库
  29.                         if (!con.isClosed()) {// 判断数据库连接是否成功
  30.                                 taInfo.setText("数据库连接成功!\n");
  31.                         } else {
  32.                                 taInfo.setText("数据库连接失败");
  33.                         }
  34.                         Statement stmt = con.createStatement();
  35.                         String sql = "select * from user_col_privs";
  36.                         ResultSet rs = stmt.executeQuery(sql);
  37.                         while (rs.next()) {
  38.                                 taInfo.append(rs.getString(1) + "\t");
  39.                                 taInfo.append(rs.getString(2) + "\t");
  40.                                 taInfo.append(rs.getString(3) + "\t");
  41.                                 taInfo.append(rs.getString(4) + "\t");
  42.                                 taInfo.append(rs.getString(5) + "\t");
  43.                                 taInfo.append(rs.getString(6) + "\t");
  44.                                 taInfo.append(rs.getString(7) + "\n");
  45.                         }
  46.                 } catch (SQLException e) {
  47.                         e.printStackTrace();
  48.                 }
  49.         }

  50.         public static void main(String[] args) {
  51.                 DatabaseCon frame = new DatabaseCon();
  52.                 frame.setVisible(true);
  53.                 frame.connection();
  54.         }
  55. }
复制代码

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马