1
import java.util.*;
import java.io.*;
import java.sql.*;
public class Stud
{
    public static void main(String args[])
    {
        try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            System.out.println("Driver Registered");
            Connection connection =DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","bh","1234");
            System.out.println("Connection created");
            PreparedStatement ps=connection.prepareStatement("insert into Student(StudName,dob,math,phy,chem,agg) values(?,?,?,?,?,?)");
            System.out.println("prepare stmt ");
            ps.setString(1,"name");

            ps.setString(2,"dob");
            ps.setInt(3,96);
            ps.setInt(4,96);
            ps.setInt(5,94);
            ps.setDouble(6,96);
            int a=ps.executeUpdate();
            ps.close();
            connection.close();
        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }
    }
}

エラー

java.sql.sql exception listner refused to connect with the following error
  ora 12505 the listner currently does not know of sid in give connectoin descriptor
  local host 1521

私は oracle 10 g を使用しており、クラスパスに ojdbc14.jar を設定しています。Java 7 を使用しており、tnsname.ora にも (PORT = 1521) が含まれているため、指定されたエラーを理解できません。

4

2 に答える 2

1

DB URL が間違っています。jdbc:oracle:thin:@localhost:1521/XE <-SID値のコロンの代わりにスラッシュに注意してください(この場合は「XE」)

于 2012-10-22T20:36:06.147 に答える
0

オラクルのドキュメントから、接続文字列は次の形式になっている必要があります。

jdbc:oracle:thin:scott/tiger@//myhost:1521/myservicename
于 2012-10-23T06:02:07.770 に答える