Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Апплеты > Аплет для связи с БД Oracle


Автор: vikyshok 26.11.2010, 10:27
Помогите, пожалуйста, исправить 3 ошибки. Вчера целый день промучалась, так ничего и не вышло.
Программку нашла в интернете, часть ошибок исправить удалось. А с этими 3 прям ступор какой-то.

Код программы:

package StaffByJDBC;

import java.beans.Statement;
import java.sql.ResultSet;
import java.sql.Connection;
import java.sql.DriverManager;

/**
 *
 * @author HP
 */

public class StaffByJDBC {

    /**
     * @param args the command line arguments
     */

    public static void main(String[] args)
     {
          String url = null;

           if (args.length > 0) {
           if (args[0].compareToIgnoreCase("thin") == 0) {
                 url = "jdbc:oracle:thin:@localhost:8080:system";
          }
          else if (args[0].compareToIgnoreCase("oci") == 0) {
                url = "jdbc:oracle:oci8:@TEACHER";
          }
          else if (args[0].compareToIgnoreCase("kprb") == 0) {
               url = "jdbc:oracle:kprb:";
}
}

if (url == null) {
System.out.println("usage: StaffByJDBC [thin/oci]");
return;
}

try {
    //Class.forName("oracle.jdbc.driver.OracleDriver");
    //DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
// Параметр определяет применение моста JDBC-ODBC
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// Параметр определяет применение JDBC-драйвера для БД Oracle
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
}
catch (Exception e) { return; }

try {
Connection cn = DriverManager.getConnection (url,"scott","tiger");

Statement st = (Statement) cn.createStatement();
ResultSet rs = st.executeQuery ("SELECT empno, ename FROM emp");

while (rs.next()) {
     System.out.println("Number=" + rs.getString(1) + " " +
                             "Name=" + rs.getString(2));
}

st.close();
cn.close();
}
catch (Exception e) { return; }
finally { System.out.println("All that happened"); }
}

}



Сами ошибки:

C:\Users\HP\Documents\NetBeansProjects\StaffByJDBC\src\StaffByJDBC\StaffByJDBC.java:51: package oracle.jdbc.driver does not exist
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

C:\Users\HP\Documents\NetBeansProjects\StaffByJDBC\src\StaffByJDBC\StaffByJDBC.java:59: cannot find symbol
symbol  : method executeQuery(java.lang.String)
location: class java.beans.Statement
ResultSet rs = st.executeQuery ("SELECT empno, ename FROM emp");

C:\Users\HP\Documents\NetBeansProjects\StaffByJDBC\src\StaffByJDBC\StaffByJDBC.java:66: cannot find symbol
symbol  : method close()
location: class java.beans.Statement
st.close();

Автор: Skipy 26.11.2010, 11:18
1. Не подключена библиотека.
2 + 3 - не найдены методы. Что неудивительно - вместо java.beans.Statement должен быть java.sql.Statement.

Автор: vikyshok 26.11.2010, 11:20
Цитата(Skipy @  26.11.2010,  11:18 Найти цитируемый пост)
1. Не подключена библиотека.


А как ее подключить?

Автор: vikyshok 26.11.2010, 12:12
Получилось!!!

Skipy, спасибо)))))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)