2017-03-16 5 views
0

mavenプロジェクトにデータベースを実装しようとしています。私はSQLiteを使うことにしました。私は別のプログラムで作業していましたので、それをこのプロジェクトに統合することは問題ではないと考えました。SQLiteクラスが見つかりません - Tomcatを使用したMavenプロジェクト

私はすべてのものをオンラインライン

Class.forName("org.sqlite.JDBC"); 

に例外

java.lang.ClassNotFoundException: org.sqlite.JDBC 

を取得していますし、ここにjarファイルを追加する方法について協議を、私は、私は、それを適切にこれを追加していると確信しています同じプロジェクトのEclipseで私の参照しているライブラリにあります。私がそれをやっているプロジェクトでやったのと同じようにしてください。

私はクラスが起こっている場所に投稿し、うまくいけば誰かが助けることができます。私は他のクラスを投稿する際には何のポイントもないと思いますか?

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.PreparedStatement; 
import java.sql.SQLException; 
import java.util.ArrayList; 
import java.util.List; 
import Assignment.rest.model.CD; 
    public class CDRepositoryStub implements CDRepository { 

     private static Connection con; 

     private void getConnection() throws ClassNotFoundException, SQLException { 


      Class.forName("org.sqlite.JDBC"); 
      con= DriverManager.getConnection("jdbc:sqlite:C:\\Users\\Mick\\Desktop\\Year 4\\New folder (2)\\restDatabase.sqlite"); 

     } 

    @Override 
     public void create(CD cd) { 
      // TODO Auto-generated method stub 
      //should issue a insert statement to the db 
      try{ 
      if(con==null) 
      { 
       getConnection(); 
      } 

      PreparedStatement prep = con.prepareStatement("INSERT INTO data values(?,?,?,?);"); 
      prep.setString(1, cd.getId()); 
      prep.setString(2, cd.getTitle()); 
      prep.setInt(3, cd.getDuration()); 
      prep.setString(4, cd.getArtistName()); 

      prep.execute(); 
      } 
      catch(Exception e) 
      { 
       System.out.println("Exception caught "+e); 
      } 

     } 

おかげ

答えて

0

はあなたではなくpom.xmlファイルで依存関係としてこれを追加し、Mavenの中に同じjarファイルを追加していけない考え出しました。行うためにお探しの方のために、このコードは

<dependency> 
    <groupId>org.xerial</groupId> 
    <artifactId>sqlite-jdbc</artifactId> 
    <version>3.16.1</version> 
</dependency> 

。また、それはなど、あなたの依存性が含まれていません

2

チェック小規模なプロジェクトのための罰金ですが、SQLiteのは、Mavenのと併せて使用するのに理想的なデータベースではありません学んで次の文

<scope>test</scope> 

デフォルトでは対応するMavenリポジトリに設定されています。

関連する問題