2011-06-25 11 views
-3

データベースに接続しようとしています。私の友人はこのコードを書いたが、動作していない。エラーは表示されません。javaのSQLデータベースに接続

データベースの名前は、TESTDBで、テーブル名はタブです。コードがあるのと同じフォルダにあります。

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
import java.sql.Statement; 
import java.util.logging.Level; 
import java.util.logging.Logger; 

public class dbtest { 
public static void main(String[] args){ 
    try { 
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
     Connection con = DriverManager.getConnection("jdbc:odbc:testdb"); 
     Statement stat = con.createStatement(); 
    stat.executeQuery("insert into tab values ('test','test','test')"); 
     //stat.executeUpdate(); 
    } catch (SQLException ex) { 
     Logger.getLogger(dbtest.class.getName()).log(Level.SEVERE, null, ex); 
    } catch (ClassNotFoundException ex) { 
     Logger.getLogger(dbtest.class.getName()).log(Level.SEVERE, null, ex); 
    } 
    } 
} 
+3

あなたは何を見たいですか?あなたは実際に何を見ますか? –

+3

「友人の」コードを借りるのはなぜですか?なぜ[Javaデータベースのチュートリアル](http://download.oracle.com/javase/tutorial/jdbc/index.html)を読んで、実際にいくつかの結果を表示する独自のものを書くのを忘れないでください。 –

+0

@Steve McLeod:値がデータベースに挿入されていません。 –

答えて

2

問題は、あなたのODBC接続である

後藤ControlPanel-> AdministrativeTools->データソース(ODBC)] - > [システムDSN-> ADD-> SqlServer->

、名前フィールドにソース名を与えます。

はあなたDriverManager.getConnectionメソッドにTESTDBの代わりにこの名前を使用する必要があります。

getConnectionMethodはソース名ではないデータベース名を取るので。あなたのコードは機能しません。

は、しかし、あなたのserver.Thenでサーバーフィールドを埋めるソース名を充填した後、あなたは、ソース接続用のデータベースを結合して、設定が完了しているname.Hopefullyデータベースを設定するように求められます。

関連する問題