Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Glassfish上的web应用程序连接到Oracle数据库_Java_Oracle_Jdbc - Fatal编程技术网

Java 将Glassfish上的web应用程序连接到Oracle数据库

Java 将Glassfish上的web应用程序连接到Oracle数据库,java,oracle,jdbc,Java,Oracle,Jdbc,我目前正在从事这个动态网络项目。我在Oracle中创建了一个数据库和表 我现在需要做的是将这个表连接到我的项目,以便从那里检索数据 我读到我需要下载一个JDBC驱动程序,我找到了它 但是,现在还不清楚哪一个是正确的下载,我应该把它放在哪里?通过管理控制台进入连接池 我看到的所有ToTurial都与mySql相关,即使是这个: public void doGet(HttpServletRequest request, HttpServletResponse response) thro

我目前正在从事这个动态网络项目。我在Oracle中创建了一个数据库和表

我现在需要做的是将这个表连接到我的项目,以便从那里检索数据

我读到我需要下载一个JDBC驱动程序,我找到了它

但是,现在还不清楚哪一个是正确的下载,我应该把它放在哪里?通过管理控制台进入连接池

我看到的所有ToTurial都与mySql相关,即使是这个:

public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

      // JDBC driver name and database URL
      static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
      static final String DB_URL="jdbc:mysql://localhost/TEST";

      //  Database credentials
      static final String USER = "root";
      static final String PASS = "password";

如何在oracle中使用相同的东西?

这是一个示例,如何连接到数据库并从数据库中检索数据。我希望它对你有用。别忘了最后试一试。 阅读本主题。


您可以检查您正在使用的JDK版本和JDBC驱动程序版本吗?两者应该兼容。有关更多信息,请查看

Oracle JDBC驱动程序需要位于您的类路径上,无论当前设置在何处。至于要下载哪个驱动程序,只需为您的Oracle版本选择推荐的驱动程序。我使用的是最新版本。对于oracle sql developer,将其放置在类bath中的何处?你是说在我的eclipse项目中使用jar文件吗?是的,听起来可能有用。但是我不使用Eclipse,我使用IntelliJ。那么您推荐哪个版本,您认为ojdbc8.jar可以吗?顺便说一句,我使用的是jdk 1.6,我不知道……检查一下Oracle网站,确定一下。它是否需要上传到服务器上(我的是glassfish),这样它就可以有一个url??我使用的是最新版本。对于oracle sql developer,将其放置在类bath中的何处?如果使用oracle sql developer,则可以在数据库连接属性上查看连接详细信息。my url=“jdbc:oracle:thin:@192.168.238.205:1521:aquariustest”它给出了错误(java.lang.UnsupportedClassVersionError:oracle/jdbc/driver/OracleDriver:Unsupported major.minor version 51.0)你认为我的ojdbc6文件没有放在正确的路径吗?顺便说一句,我没有创建连接池,我只是放了url,用户名和密码使用您刚刚发布的代码。我使用IntelliJ。在项目中验证导入后,文件->项目结构(CTRL+ALT+Shift+S)->库->+(新项目库)->Java->(并选择您的OJDBC)
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe"; //127.0.0.1 = localhost, 1521 = standard port, xe - DB name
String user = "root"; 
String password = "password";
Connection con = DriverManager.getConnection(url, user, password);

//To create sql query
PreparedStatement preparedStatement = con.prepareStatement("SELECT * FROM person");

//Response of your sql query
ResultSet resultSet = preparedStatement.executeQuery();
//For example you have table (Int id, String firstName, String  lastName )
while(resultSet.next()){
    //Prepare your data with your program logic....
    int id = resultSet.getInt(1);
    String firstName = resultSet.getString(2);
    String lastName = resultSet.getString(3);
    Person p = new Person(id, firstName, lastName);
}