Dropwizard + SQLServer

Dropwizardの公式HPにあるサンプルを実行してみました。

Githubにある「dropwizard-example」を動かしてみます。
dropwizard/dropwizard · GitHub

まずは、NetBeansmavenプロジェクトをインポート。

SQL Serverを利用するため、pom.xmlに下記を追加。

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>4.0</version>
</dependency>

SQL ServerJDBCドライバは、セントラルリポジトリから持ってこれないため、
ローカルリポジトリにインストールする必要があります。
MSのサイトから、sqljdbc4.jarを落としてきて任意の場所に置きます。

コマンドプロンプトでsqljdbc4.jarを置いている場所に移動し、以下のコマンドを実行。
mvn は、NetBeansの内部のものを利用しています。

"C:\Program Files\NetBeans 8.0.1\java\maven\bin\mvn" install:install-file -Dfile=sqljdbc4.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0

参考
http://claude.betancourt.us/add-microsoft-sql-jdbc-driver-to-maven/


サンプルプログラムで使用されているpeopleテーブルを作成します。
以下、practiceデータベースに作りました。

USE [practice]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[people](
	[id] [bigint] IDENTITY(1,1) NOT NULL,
	[fullName] [nvarchar](50) NOT NULL,
	[jobTitle] [nvarchar](50) NOT NULL,
 CONSTRAINT [PK_Person] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

適当にデータを追加すればデータベースは完成です。

最後にexample.ymlのデータベース設定を変更します。

database:

  # the name of your JDBC driver
  driverClass: com.microsoft.sqlserver.jdbc.SQLServerDriver

  # the username
  user: sa

  # the password
  password: XXXXX

  # the JDBC URL
  url: jdbc:sqlserver://localhost:1433;databaseName=practice


これ終了です。

http://localhost:8080/people
を実行すれば、テーブルに追加した内容がjsonで表示されます。