2011-11-16 21 views
0

尋求建議或幫助,指向正確的方向。使用MS-SQL在Mac OS或Linux上使用Maven2,Netbeans

我需要從Java程序連接到Microsoft SQL Server,但驅動程序必須在maven2中可用,並且可以與NetBeans一起使用。

有什麼建議嗎? (指向一個例子會很好)(自殺不再是一種選擇)

編輯:我發現JTDS-這是一個很好的解決方案?

編輯2:看起來像它的工作原理...這是我如何把它配置...

POM文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.steward.ccd</groupId> 
    <artifactId>amalgainterface</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>amalgainterface</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 

     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>net.sourceforge.jtds</groupId> 
      <artifactId>jtds</artifactId> 
      <version>1.2.4</version> 
     </dependency> 

     <dependency> 
      <groupId>org.ini4j</groupId> 
      <artifactId>ini4j</artifactId> 
      <version>0.5.2</version> 
     </dependency> 

     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.16</version> 
     </dependency> 

    </dependencies> 
</project> 

Java文件

import java.sql.*; 
import org.ini4j.*; 
import java.util.*; 
import java.io.File; 

public class AmalgaInterface { 

    public static void main(String[] args) { 

     // MS-SQL Parameters 
     String db_name = "xxxx"; 
     String db_hostname = "xxxx"; 
     String db_port = "1433"; 
     String db_userid = "xxxx"; 
     String db_password = "xxxx"; 
     String db_timeout = "10"; 

     // Check the Configuration file, and replace all service reference as required. 
     // Get configuration 
     String configFile = "/etc/test.conf"; 

     // Load data from INI files 
     Ini ini = null; 
     try { 
      ini = new Ini(new File(configFile)); 
      db_name = ini.get("database", "name"); 
      db_hostname = ini.get("database", "host"); 
      db_userid = ini.get("database", "user"); 
      db_password = ini.get("database", "pass"); 
      db_port = ini.get("database", "port"); 
      db_timeout = ini.get("database", "dbtimeout"); 
     } catch (Exception ex) { 
      System.out.println("Cannot load the configuration file"); 
     } 

     // Create the connection string 
     String db_connect_string = "jdbc:jtds:sqlserver://" + db_hostname + ":" + db_port + "/" + db_name + ";socketTimeout=" + db_timeout; 

     // setup connection 
     Connection connection = null; 

     try { 
      Class.forName("net.sourceforge.jtds.jdbc.Driver"); 
      connection = DriverManager.getConnection(db_connect_string, db_userid, db_password); 
     } catch (Exception ex) { 
      System.out.println(ex.getMessage()); 
     } 


     // clean up 
     if (connection != null) { 
      try { 
       connection.close(); 
      } catch (Exception ex) { 
      } 
     } 

    } 
} 
+2

聽起來像是你需要建立你自己的倉庫的時候了:) –

回答