2012-01-16 60 views
2

Im相當新的Java(儘管IM經歷了C#) 反正我GOOGLE了在過去的幾個小時,我無法理解的東西,希望你能幫助我做一些guideness。的Java> Eclipse和SQL服務器

我想使用Eclipse與SQL Server,我不知道如何做到這一點 Iv'e看到一些名爲SQLExplorer的插件,但我不知道什麼是步驟來整合。

關於:

  • 什麼是這樣做的最佳方式?
  • 任何指導?完整教程?
  • 也許你有一些通過SQL連接的源代碼示例?
  • 我應該使用該插件嗎?怎麼樣?
  • 爲什麼很難找到這個問題的信息?是不是熟悉SQL?

謝謝大家。 。

回答

6

Java和數據庫一起去像麪包,黃油,但語言只是不同的不夠,你可能在突破的問題有許多不同層次的哪些東西可以集成的:傳統的查詢/結果的API稱爲JDBC,並且您需要使用來自Java代碼的任何數據庫的所有內容都是適當的JDBC驅動程序。 Here是Microsoft針對SQL Server的正式版本,here是關於使用JDBC API的教程。

以上說的,有對象關係映射工具,比如Hibernate能夠讓你堅持下去的Java對象直接到你的數據庫。 Hibernate可以自動完成大量的映射工作,並讓您在高層次上工作。休眠是一個巨大的課題;開始here.

什麼SQLExplorer及其工具可以讓您在數據庫中進行瀏覽,瀏覽表格及其中的數據。這不是用於代碼的東西,而是交互式地檢查你正在使用的數據。

這裏是一個JDBC的「Hello World」,假定在本地計算機上的缺省數據庫,一個名爲some_table_name表在第一位置的字符值列:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
String connectionUrl = "jdbc:sqlserver://localhost"; 
Connection con = DriverManager.getConnection(connectionUrl); 
Statement s = con.createStatement(); 
ResultSet r = s.executeQuery("SELECT * FROM some_table_name"); 
while (r.next()) { 
    System.out.println(r.getString(1)); 
} 
+0

忘了說 - 一個很好的解釋回答,謝謝! – Popokoko 2012-01-20 11:46:47

+0

Erm,我安裝了那個驅動程序,檢查了那個教程,也查看了一些ytube視頻,我找不到與SQL Server相關的東西(只適用於apache/mysql),你能給我一個額外的指導嗎? – Popokoko 2012-01-20 12:05:15

+0

完全一樣,除了連接信息(即類的名稱和連接字符串)適合驅動程序。例如,參見http://msdn.microsoft.com/en-us/library/ms378428(v=SQL.90).aspx和http://msdn.microsoft.com/en-US/library/ms378956( v = sql.90).aspx(在「使用DriverManager類創建連接」) – 2012-01-20 12:20:43