我尝试使用JDBC连接SQL但我遇到了问题。我从教程中获得了以下代码。
public static Connection getConnection() throws Exception {
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:northwind";
String username = "";
String password = "";
Class.forName(driver); // load JDBC-ODBC driver
return DriverManager.getConnection(url, username, password);
}
在代码的第三行,它显示String url = "jdbc:odbc:northwind"
我想知道" northwind"意味着我如何创建一个。
答案 0 :(得分:0)
我认为这就是你要找的东西
从http://afirs.googlecode.com/files/ojdbc6.jar
下载驱动程序try {
//Driver to Connect with Database
Class.forName("oracle.jdbc.OracleDriver");
} catch (Exception ex) {
ex.printStackTrace();
}
try {
String DBlink = "jdbc:oracle:thin:@vicky-pc:1521:test";
//vicky-pc: Hostname / 1521: port / test: Databasename
Connection con = DriverManager.getConnection(DBlink, "username", "password");
Statement smt = con.createStatement();
ResultSet rs = smt.executeQuery("select * from tab");
// rs contains all return values for your query
while(rs.next()){
String data = rs.getString("Column_Name");
}
con.close();
} catch (Exception e) {
e.printStackTrace();
}
答案 1 :(得分:0)
数据库URL帮助您定义要连接的数据库的地址
因此,为了连接到oracle数据库,我使用了一个url:
public static final String DB_URL = "jdbc:oracle:thin:@//localhost:1521/ORCL";
以下是oracle
的网址格式Format:- jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE
其中jdbc:oracle:thin是静态部分,其余部分特定于您要连接的数据库。
下表列出了流行的JDBC驱动程序名称和数据库URL。
RDBMS JDBC driver name URL format
----- ---------------- -----------------
MySQL com.mysql.jdbc.Driver jdbc:mysql://hostname/ databaseName
ORACLE oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@hostname:port Number:databaseName
DB2 COM.ibm.db2.jdbc.net.DB2Driver jdbc:db2:hostname:port Number/databaseName
Sybase com.sybase.jdbc.SybDriver jdbc:sybase:Tds:hostname: port Number/databaseName
URL格式的所有突出显示部分都是静态的,您需要根据数据库设置仅更改剩余部分。
答案 2 :(得分:0)
你应该在来这里之前使用Google搜索...但是无论如何,northwind是一个很好的示例数据库,用于学习如何使用数据库。
当我在大学时,我们通过在这个数据库上玩这个来学习基本的SQL。
现在我将向您解释这里真正重要的事情。
驱动程序行用于将java连接到正确的驱动程序。我不会深入了解它的机制,你真正需要知道的是每个数据库都有自己的java驱动程序。 你需要找到谷歌正在使用你的数据库的驱动程序。
网址行是你的"设置"线。第一部分(XXXX:XXXX)就是数据库。第二部分(我刚才解释的X事件之后)通常是服务器的位置。再次,像驱动程序一样,每个数据库都有自己的设置规则。