Использование MS-SQL с Maven2, NetBeans на (Mac или Linux) - PullRequest
0 голосов
/ 17 ноября 2011

В поисках совета или небольшой помощи, чтобы указать мне правильное направление.

Мне нужно подключиться к Microsoft SQL Server из Java-программы, однако драйверы должны быть доступны в 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 File

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) {
            }
        }

    }
}

1 Ответ

2 голосов
/ 17 ноября 2011

Попробуйте JTDS

Это драйвер jdbc типа 4, и я думаю, что он доступен через maven репозиторий .

...