Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(eclips tomcat servlet を使ってhsqldbに接続しようとしたのですが)
閲覧数:673
掲示板(eclips tomcat servlet を使ってhsqldbに接続しようとしたのですが)
名前
匿名
題名 eclips tomcat servlet を使ってhsqldbに接続しようとしたのですが
質問内容

質問を評価する
(0ポイント)
package appsample;

import java.sql.Connection;
import java.sql.DriverManager;

public class DBManager {
    public static Connection getConnection(){
        try{
            Class.forName("org.hsqldb.jdbcDriver");
            Connection con = DriverManager.getConnection(
                    "jdbc:hsqldb":hsql:\/\/localhost," sa", "");
            return con;
        }
        catch(Exception e)
        {
            System.out.println(e);
            throw new IllegalStateException(e);
        }
    }

    public static void main(String[] args) throws Exception
    {
        Connection con = getConnection();
        System.out.println("con"+con);
        con.close();
    }
}

---------------------------------------------------
eclipsで教科書のソースを写してみたのですが
Connection con = DriverManager.getConnection("jdbc:hsqldb":hsql:
この部分で「トークンに構文エラーがあります。代わりに Label を指定する必要があります」とエラーが出てしまいましたそのあとの
//localhost," sa", "");
では//がコメントになってしまいます

仕方ないので//localhostを\/\/localhostにしたところ
\/\/の部分に
「トークンに構文エラーがあります。代わりに Expression を指定する必要があります」と出てしまいました
:hsql:の最初のコロンにも
「トークン ":" に構文エラーがあります。正しくは ? です」と出てしまいます

強引に実行したらエラーレポートに404と出てしまいました
どうすればいいのでしょう

ちなみにドライバはちゃんとtomcatのlibフォルダにインポートしました
質問日時 2013-08-16 02:25:30
名前
匿名
回答内容

回答を評価する
(0ポイント)
まずEclipseのスペルくらい覚える。英単語だよ。

>教科書のソースを写してみた

まずは自分の写し間違いを疑う。
何も間違えていないなら、そんな教科書は捨てるに限る。

文字列の書き方はJavaの基礎の中の基礎だ。
サーブレットなんかに手を出す前に、ちゃんとそこらへんを
勉強した方がいい。
回答日時 2013-08-16 08:59:41
名前
匿名
回答内容

回答を評価する
(0ポイント)
教えて下さい。
下記の様に入力すると、
次のような出力結果が出ます

「車は全部で0台あります。
車を作成しました。
ナンバーを1234にガソリン量を20.5にしました。
車は全部で1台あります。
車を作成しました。
ナンバーを4567にガソリン量を30.5にしました。
車は全部で2台あります。」

何故
     num = 1;
      gas = 1.0;
と入力しているのに「0」になるのでしょうか。

//車クラス
class Car
{
   public static int sum = 0;

   private int num;
   private double gas;

   public Car()
   {
      num = 1;
      gas = 1.0;
      sum++;
      System.out.println("車を作成しました。");
   }
   public void setCar(int n, double g)
   {
      num = n;
      gas = g;
      System.out.println("ナンバーを" + num + "にガソリン量を" + gas + "にしました。");
   }
   public static void showSum()
   {
      System.out.println("車は全部で" + sum + "台あります。");
   }
   public void show()
   {
      System.out.println("車のナンバーは" + num + "です。");
      System.out.println("ガソリン量は" + gas + "です。");
   }
}

class Sample0816d
{
   public static void main(String[] args)
   {
      Car.showSum();

      Car car1 = new Car();
      car1.setCar(1234, 20.5);

      Car.showSum();

      Car car2 = new Car();
      car2.setCar(4567, 30.5);

      Car.showSum();
   }
}
回答日時 2013-08-16 16:53:56
名前
匿名
回答内容

回答を評価する
(0ポイント)
それ、最初の質問と関係あるのかね…?

分からない時にすぐ質問ではなく、まず調べる癖を付ける。
人に頼る前にできることを探して、やってみよう。
それでPCが壊れるなんてことは、まず起こらんよ。
回答日時 2013-08-16 18:16:16
名前
匿名
回答内容

回答を評価する
(0ポイント)
あ、間違えたことに気づいたらしいな。
そういう場合、「間違えました。新しいトピック作ります」
てなレスをいれておくといいよ。
回答日時 2013-08-16 18:19:50
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道