了解JDBC中的数据库URL

时间:2014-10-30 17:07:07

标签: java sql-server jdbc

我尝试使用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"意味着我如何创建一个。

3 个答案:

答案 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格式的所有突出显示部分都是静态的,您需要根据数据库设置仅更改剩余部分。

来源:Tutorialpoint.com

答案 2 :(得分:0)

你应该在来这里之前使用Google搜索...但是无论如何,northwind是一个很好的示例数据库,用于学习如何使用数据库。

当我在大学时,我们通过在这个数据库上玩这个来学习基本的SQL。

现在我将向您解释这里真正重要的事情。

驱动程序行用于将java连接到正确的驱动程序。我不会深入了解它的机制,你真正需要知道的是每个数据库都有自己的java驱动程序。 你需要找到谷歌正在使用你的数据库的驱动程序。

网址行是你的"设置"线。第一部分(XXXX:XXXX)就是数据库。第二部分(我刚才解释的X事件之后)通常是服务器的位置。再次,像驱动程序一样,每个数据库都有自己的设置规则。