1

に小さな問題がありjdbc.odbc.JdbcOdbcDriverます。

次のエラーが表示されます。

java.sql.SQLException: Driver does not support this function

コード:

saverec.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        saverecclick = 1;
        if (saverecclick == 1) {
            try {
                field2.setEnabled(false);
                field3.setEnabled(false);
                field4.setEnabled(false);
                field5.setEnabled(false);
                field6.setEnabled(false);
                table.setEnabled(true);
                MainFrame();

                String myDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
                String myUrl = "jdbc:odbc:DLFishHunter";
                con = DriverManager.getConnection("jdbc:odbc:DLFishHunter");
                stmt = con.createStatement();

                String query = " insert into Data (User, Datum, Location, Kind, Size , Bait)" + " values (?, ?, ?, ?, ?, ?)";
                Calendar calendar = Calendar.getInstance();
                java.sql.Date startDate = new java.sql.Date(calendar.getTime().getTime());
                PreparedStatement preparedStmt = con.prepareStatement(query);
                String suser = field0.getSelectedItem().toString();
                preparedStmt.setString(1, suser);
                preparedStmt.setDate(2, startDate);
                preparedStmt.setString(3, field3.getText());
                kinddb = field4.getSelectedItem().toString();
                preparedStmt.setString(4, kinddb);
                preparedStmt.setString(5, field5.getText());
                preparedStmt.setString(6, field6.getText());
                frame.dispose();
                preparedStmt.execute();

                try {
                    Class.forName(myDriver);
                } catch (ClassNotFoundException ex) {
                    Logger.getLogger(DBConnect.class.getName()).log(Level.SEVERE, null, ex);
                }
                Connection con = (Connection) DriverManager.getConnection(myUrl, "root", "");
            } catch (SQLException ex) {
                Logger.getLogger(DBConnect.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
});

問題は上記のコードのどこかにあります。

4

1 に答える 1

0

そのコード スニピットから何が問題なのかを判断することはほとんど不可能です。あなたが試してみたいかもしれないいくつかのこと

1) 通常、接続文字列にはユーザー名とパスワードが含まれます。繰り返しますが、使用している特定の DB を知っていると役立ちます。ODBC 接続文字列の例については、このリンクを参照してください。

2) からgetConnection(myUrl, "root", "")、パスワードなしでユーザー root をセットアップしたと思います。ODBCを使用しているので、Windowsユーザーをログインとして使用するようにセットアップされたSqlサーバー、または「sa」と呼ばれるユーザーを使用していると想定しています-これらの資格情報でコマンドライン/ GUI経由でログインできますか?

于 2013-08-13T21:53:53.267 に答える