Dropwizard + SQLServer
Dropwizardの公式HPにあるサンプルを実行してみました。
Githubにある「dropwizard-example」を動かしてみます。
dropwizard/dropwizard · GitHub
まずは、NetBeansでmavenプロジェクトをインポート。
SQL Serverを利用するため、pom.xmlに下記を追加。
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency>
SQL ServerのJDBCドライバは、セントラルリポジトリから持ってこれないため、
ローカルリポジトリにインストールする必要があります。
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で表示されます。