2012-05-15 88 views
2

我想連接到一個SQL Server數據庫,但我真的不知道如何去使用我給出的信息。我得到了以下情況:連接到一個SQL Server數據庫

  • 提供商
  • 數據源
  • 堅持安全信息
  • 用戶ID
  • 初始目錄

我一直通過網絡地址或東西相連,所以我真的不知道如何去使用它。我正在嘗試這樣做是使用JDBC的Java。

回答

1

從一個Java連接MSSQL服務器應用程序,您需要使用JDBC API。 JDBC API提供連接到該數據庫的類和方法,加載適當的驅動程序,發送SQL查詢,檢索結果等

如何連接到數據庫中: A「連接」對象表示與數據庫的連接。要建立連接,請使用方法'DriverManager.getConnection'。此方法接受一個包含表示我們嘗試連接的數據庫的URL的字符串。下面是用於建立連接的示例代碼:

private String DATABASE_URL = "jdbc:odbc:embedded_sql_app"; // establish connection to database 
    Connection connection = DriverManager.getConnection(DATABASE_URL,"sa","123"); 

有關數據庫URL以及如何創建它可以在這篇文章的末尾提供的資源中找到詳細的討論。

查詢數據庫: JDBC API提供了三個用於向數據庫發送SQL語句的接口,「連接」接口中的相應方法創建它們的實例。 1.語句 - 由'Connection.createStatement'方法創建。 'Statement'對象用於發送不帶參數的SQL語句。 2. PreparedStatement - 由'Connection.prepareStatement方法'創建。 'PreparedStatement'對象用於預編譯的SQL語句。這些可以將一個或多個參數作爲輸入參數(IN參數)。 3. CallableStatement - 由'Connection.prepareCall'方法創建。 'CallableStatement'對象用於從Java數據庫應用程序執行SQL存儲過程。

檢索結果:'ResultSet'是一個Java對象,它包含執行SQL查詢的結果。存儲在「ResultSet」對象中的數據通過一組get方法獲取,該方法允許訪問當前行的各個列。 'ResultSet.next'方法用於移動到'ResultSet'的下一行,使其成爲當前行。下面的代碼片段執行一個查詢,該查詢返回一列行,列'a'爲'int',列'b'爲'String',列'c'爲'float':

java.sql.Statement stmt = con.createStatement(); 
    ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); 
    while (rs.next()) { // retrieve and print the values for the current row 
     int i = rs.getInt("a"); 
     String s = rs.getString("b"); 
     float f = rs.getFloat("c"); 
     System.out.println("ROW = " + i + " " + s + " " + f); 
    } 

這只是關於如何與Java數據庫進行交互的簡要介紹。有關上述項目的更多詳細信息以及有關傳遞參數,執行存儲過程等信息,請參閱以下資源:(http://www.shahriarnk.com/Shahriar-N-K-Research-Embedding-SQL-in-C-Sharp-Java.html#Shahriar_N_Embedding_SQL_in_Java)在這裏,您還可以找到有關如何以編程方式與數據庫進行交互的信息;即不使用SQL。希望您覺得這個有幫助。

來源: http://www.shahriarnk.com/Shahriar-N-K-Research-Embedding-SQL-in-C-Sharp-Java.html

+0

你將如何連接到Microsoft SQL Server數據庫 –