Microsoft SQL ServerのデータベーステーブルをJavaプロジェクトにリンクしてプロジェクトを正常に設計できない場合があります。Microsoft SQL ServerデータベースをJavaプロジェクトに接続する
プロジェクトフレームは正常に読み込まれますが、通知されるとデータベースは中断されます適切なドライバが見つかりません私のデータベースです。
私はsqljdbc4ドライバをプロジェクトのライブラリに追加しましたが、まだそのような警告が出ています。
はここに私の接続コードです:
public void doConnect(){
try{
String un = "casey";
String pw = "****";
String host = "jdbc:sqlserver://caseydido\\mssqlexpress:1433;databaseName=stock";
String sql = "SELECT * FROM STAFF_DATA";
//loading the driver class
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //This is for driver sqljdbc2*
// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); /*This is for driver sqljdbc4*/
Connection conn = DriverManager.getConnection(un, pw, host);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()){
System.out.println(rs.getString(1));
conn.close();
}
NOTEのケーシーは、データベーステーブルのユーザ名で、データベースの名前は****私のパスワードを表し、STOCKです。
システム環境変数パスにsqljdbc4ドライバパスを追加しようとしましたが、それでも動作しませんでした。最初
マニュアルの「DriverManager.getConnection()」の署名を再確認することができます。 – mustaccio
より具体的には、署名は['DriverManager。 \t getConnection(String url、String user、String password) '](http://docs.oracle.com/javase/8/docs/api/java/sql/DriverManager.html#getConnection-java.lang.String-java .lang.String-java.lang.String-)つまり、引数を間違った順序で呼び出しています。あなたが実際に例外メッセージ全体を読んでいればすぐに明らかになっていたはずの何か、BTW。 –
無関係ですが、 'Class.forName()'はもはや必要ありません。 –