我的Java文件:
import java.sql.*;public class jdbc_06_createTableTest { public static void main(String[] args)
{
Connection cc= null;

String sql = null;

Statement stmt = null;

try
{
Class.forName("oracle.jdbc.OracleDriver");

System.out.println("载入数据库驱动 成功  ! ! ! ");
}
catch (ClassNotFoundException c)
{
System.err.println(c);

System.out.println("载入数据库驱动 失败  ...... ");
}



try
{
cc = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1830:orcl", "system", "oo");

System.out.println("创建连接 的 成功...");
}
catch (SQLException s)
{
System.out.println("创建连接 的 出错...");
}
try
{


sql = "CREATE TABLE student123456 (stu_id VARCHAR2(20) PRIMARY KEY,name VARCHAR2(30) NOT NULL, address VARCHAR2(200),age INT );";
}

catch (Exception s)
{
System.out.println("语句 和 连接 的关闭 出错...");
}


try
{
stmt.execute(sql);
}
catch (SQLException s)
{
System.out.println("建表成功  ! ! ! ");
} try
{
stmt.close();
cc.close();

System.out.println("语句 和 连接 的关闭 成功  !!!");
}
catch (SQLException s8)
{
System.out.println("语句 和 连接 的关闭 出错...");
}
}
}
我的portlist文件:Ultra Search HTTP 端口号 =5620
Enterprise Manager Agent Port = 
iSQL*Plus HTTP 端口号 =5560
Enterprise Manager Console HTTP Port (orcl) = 5500
Enterprise Manager Agent Port (orcl) = 1830连都连不上啊,输出了“创建连接 的 出错...”。
我该怎么做呢?
谢谢!!!

解决方案 »

  1.   

    cc = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1830:orcl", "system", "oo"); 1830端口不是监听端口,当然无法连接检查服务器配置文件$ORACLE_HOME/network/admin/listener.ora文件中的端口号是多少默认是1521
      

  2.   

    检查一下端口吧。一般很少会指定1830这个为listerner端口号的。一般是 1521,1522,1523你先用sqlplus联一下看看能不能连上。
      

  3.   

    如果没有人动过Oracle的监听端口,那么就先将上面代码中的1830改为1521试试。你可以到$ORACLE_HOME\network\admin目录先查找tnsnames.ora这个文件,看看里面端口号到底是多少。tnsnames.ora内容大致如下:
    ...
      (DESCRIPTION =
      
      (ADDRESS_LIST =
      
      #下面是这个TNSNAME对应的协议(TCP),主机(127.0.0.1),端口(1521),
      
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
      
      )
    ...