我需要连接我的java应用程序来访问Windows 7 x64中的数据库?

时间:2012-05-12 19:32:05

标签: java sql windows-7 database-connection ms-access-2007

try{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

        Connection conn= DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=D:\\DataBase1.mdb","","");
     int id=Integer.parseInt(JOptionPane.showInputDialog("Enter ID"));
     String name=JOptionPane.showInputDialog("Enter Name");
     String Phone=JOptionPane.showInputDialog("Enter PHone");
String mobile=JOptionPane.showInputDialog("Enter Moblie");
//String sql="insert  into friends values "id,'"+home
     Statement ss=conn.createStatement();
       ss.executeUpdate("insert into friends values("+id+",'"+name+"','"+Phone+"','"+mobile+"')");
        Statement s=conn.createStatement();

        ResultSet res=s.executeQuery("select*from friends order by id");
        while(res.next()){
            System.out.println(res.getString(1)+"\t"+res.getString(2)+"\t"+res.getString(3)+"\t"+res.getString(4));

        }
    }catch(Exception e){
     JOptionPane.showMessageDialog(null, e.getMessage());
    }

    }

这是我的代码,但是当我运行它时 这个例外显示(“java.sql.SQLException:?? [Microsoft] [ODBC Driver Manager] ???? ??? ???” idont知道请问有什么问题请帮忙???

1 个答案:

答案 0 :(得分:2)

使用PreparedStatement而不是Statement怎么样?我认为你的代码不接受硬编码的变量!并且,为了避免陷入更多麻烦,请记住关闭连接。

此外,您需要在明星"select * from friends order by id"

周围留出空格