Requirements for connecting to Oracle with JDBC?
Posted
by Lord Torgamus
on Stack Overflow
See other posts from Stack Overflow
or by Lord Torgamus
Published on 2009-06-28T02:46:09Z
Indexed on
2010/06/13
6:12 UTC
Read the original article
Hit count: 270
I'm a newbie to Java-related web development, and I can't seem to get a simple program with JDBC working. I'm using off-the-shelf Oracle 10g XE and the Eclipse EE IDE. From the books and web pages I've checked so far, I've narrowed the problem down to either an incorrectly written database URL or a missing JAR file. I'm getting the following error:
java.sql.SQLException: No suitable driver found for jdbc:oracle://127.0.0.1:8080
with the following code:
import java.sql.*;
public class DatabaseTestOne {
public static void main(String[] args) {
String url = "jdbc:oracle://127.0.0.1:8080";
String username = "HR";
String password = "samplepass";
String sql = "SELECT EMPLOYEE_ID FROM EMPLOYEES WHERE LAST_NAME='King'";
Connection connection;
try {
connection = DriverManager.getConnection(url, username, password);
Statement statement = connection.createStatement();
System.out.println(statement.execute(sql));
connection.close();
} catch (SQLException e) {
System.err.println(e);
}
}
}
What is the proper format for a database URL, anyways? They're mentioned a lot but I haven't been able to find a description.
Thanks!
EDIT (the answer):
Based on duffymo's answer, I got ojdbc14.jar from http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc_10201.html and dropped it in the Eclipse project's Referenced Libraries. Then I changed the start of the code to
...
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
System.err.println(e);
}
// jdbc:oracle:thin:@<hostname>:<port>:<sid>
String url = "jdbc:oracle:thin:@GalacticAC:1521:xe";
...
and it worked.
© Stack Overflow or respective owner