0

Eclipse IDE バージョン: Helios Service Release 2 および JDK バージョン 1.6 を使用しています。システムに SQL Server 2008 をインストールしています。Microsoft JDBC ドライバーをダウンロードし、jar ファイルのパスを Eclipse IDE -> プロジェクト プロパティ -> Java ビルド パス -> ライブラリ -> 外部 jar の追加 に含めました。

データベース接続用に次のコードを作成しました。

package com.ucs.test;

import java.sql.*;

public class ConnectDatabase {

Connection DBconnection = null;
String dbName = "silkopenview";
String userName = "SilkTestAdmin"; 
String password = "Nbv12345";

Class.forName(drivername);

DBconnection = DriverManager.getConnection(dbName,userName,password);


}

しかし、次のエラーが発生します。

トークン「DBconnection」の
構文エラー、このトークンの後に VariableDeclaratorId が必要 トークン「drivername」の
構文エラー、このトークンの後に VariableDeclaratorId が必要 トークンの構文エラー、コンストラクトの配置ミス

Java と Eclipse IDE は初めてです。このエラーを修正するのを手伝ってください。迅速なヘルプをいただければ幸いです。

4

3 に答える 3

2

これらのステートメント:

Class.forName(drivername);    
DBconnection = DriverManager.getConnection(dbName,userName,password);

現在、メソッド、コンストラクター、静的初期化子などではなく、クラスの一部にすぎません。おそらくコンストラクターに入れたいと思うでしょう。前のものは変数宣言なので問題ありませんが、実際にそれらをインスタンス変数にするかどうか別の問題です。

driverNameまた、指定したコードのどこにも宣言されていないことに注意してください。

余談ですが、Java を初めて使用してこの種の問題に遭遇している場合は、現在のコードを完全に破棄する必要があります。現在、実行しようとしているのに、歩けるようにならないからです。データベースと正しく対話することは簡単ではなく、Java 構文を学びながらその方法を学ぼうとするのは面倒です。簡単なコンソール アプリから始めて、言語といくつかの主要な型 (文字列、数値、コレクションなど) を学習してから、データベースに進みます。

于 2012-08-31T12:21:34.607 に答える
0
Class.forName(drivername);
DBconnection = DriverManager.getConnection(dbName,userName,password);

クラスに配置した場所に配置することはできません。次のように、コンストラクター/メソッドに配置する必要があります。

public class ConnectDatabase {

   Connection dbConnection = null;
   String dbName = "silkopenview";
   String userName = "SilkTestAdmin"; 
   String password = "Nbv12345";

   public Connection getConnection() {
      Class.forName(drivername);
      dbConnection = DriverManager.getConnection(dbName,userName,password);
      return dbConnection;
   }
}
于 2012-08-31T12:21:09.580 に答える
0

クラス ブロックではなくメソッドにステートメントを配置する必要があります。

Class.forName(drivername);

DBconnection = DriverManager.getConnection(dbName,userName,password);

SQL Server を使用していることを考えると、次のように宣言する必要がありますdriverName

final String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
于 2012-08-31T12:21:19.127 に答える