diff --git a/java/java-jdbc-db23cfree-dev/pom.xml b/java/java-jdbc-db23cfree-dev/pom.xml new file mode 100644 index 00000000..b6d053ee --- /dev/null +++ b/java/java-jdbc-db23cfree-dev/pom.xml @@ -0,0 +1,78 @@ + + + + 4.0.0 + + com.oracle.dev.jdbc + java-jdbc-db23cfree-dev + 1.0-SNAPSHOT + + java-jdbc-db23cfree-dev + Oracle Database 23c Free — Developer Release for Java Developers + with Docker on Windows + + https://medium.com/oracledevs/oracle-database-23c-free-developer-release-for-java-developers-with-docker-on-windows-b164a7a61a91 + + + UTF-8 + 21 + 21 + + + + + com.oracle.database.jdbc + ojdbc11 + 23.4.0.24.05 + + + + + + + + maven-clean-plugin + 3.1.0 + + + maven-site-plugin + 3.7.1 + + + maven-project-info-reports-plugin + 3.0.0 + + + + maven-resources-plugin + 3.0.2 + + + maven-compiler-plugin + 3.8.0 + + + maven-surefire-plugin + 2.22.1 + + + maven-jar-plugin + 3.0.2 + + + maven-install-plugin + 2.5.2 + + + maven-deploy-plugin + 2.8.2 + + + + + + diff --git a/java/java-jdbc-db23cfree-dev/src/main/java/com/oracle/dev/jdbc/App.java b/java/java-jdbc-db23cfree-dev/src/main/java/com/oracle/dev/jdbc/App.java new file mode 100644 index 00000000..25586377 --- /dev/null +++ b/java/java-jdbc-db23cfree-dev/src/main/java/com/oracle/dev/jdbc/App.java @@ -0,0 +1,49 @@ +/* + Copyright (c) 2024, Oracle and/or its affiliates. + + This software is dual-licensed to you under the Universal Permissive License + (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License + 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose + either license. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +package com.oracle.dev.jdbc; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +import oracle.jdbc.pool.OracleDataSource; + +public class App { + public static void main(String[] args) throws SQLException { + OracleDataSource ods = new OracleDataSource(); + // jdbc:oracle:thin@[hostname]:[port]/[DB service/name] + ods.setURL("jdbc:oracle:thin:@localhost:1521/FREEPDB1"); + ods.setUser("[Username]"); + ods.setPassword("[Password]"); + try (Connection conn = ods.getConnection(); + PreparedStatement stmt = conn + .prepareStatement("SELECT 'Hello World!' FROM dual"); + ResultSet rslt = stmt.executeQuery();) { + while (rslt.next()) { + System.out.println(rslt.getString(1)); + } + } catch (SQLException e) { + e.printStackTrace(); + } + } +}