JAVAのコンパイルができない

基礎からのサーブレット/JSP(ソフトバンク・クリエイティブ)を教科書にJSPを勉強している。ところがJavaがコンパイルができない状態になった。

コードの抜粋

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

コンパイルすると以下のようなエラーになってしまう。

src\appsample\DBManager.java:7: クラス DBmanager は public であり、ファイル DBmanager.java で宣言しなければなりません。 public class DBmanager {
エラー 1 個

本とソースを比べてみてもどこが悪いのか、ちっとも解らない。

悩みあぐね、とある人に相談した。

class DBManager部分を別のクラス名にしてコンパイルしてみたら?
というアドバイスに従って、
class xxx
というクラス名にし、おなじファイル名(xxx.java)でファイルを保存してコンパイルしてみた。

なんと、正常にコンパイルができた。

アドバイスをしてくれた人は、ごくまれに見本と同じように入力しても文字コードが異なる場合がある、何が原因か解らないが1行分をそっくり入力し直すと正常な状態に戻ることがある、と経験談を語ってくれた。

データベースとの接続でよくトラブルあるため、データベースに原因があるのでは?と苦手意識が先に立ち、解決法を見いだせないでいた。

今後は、めんどうでも再度ソースを入力し直してみるということも実行してみよう。