今天在做一个连接数据库的登陆器的时候遇到两个问题.
确认登陆信息正确后,用show()方法进行翻牌,但是老是提示说有空指针问题.先求一完整点的show(String,com)使用例子参考一下.
在做连接数据库代码的时候发现新键一个包,然后复制代码,仅是改变下包明和类名,就提示找不到文件(数据库),请问这是什么问题.

解决方案 »

  1.   

    就一上问题:这是成功连接并查询成功的代码:
    (有部分代码是被注释掉的。)
    package jdbcTest;
    import java.sql.*;
    public class Connectdriver {
     public static void main(String[] args) throws Exception {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=db1.mdb";
            Connection conn = null;
            Statement sat;
            int ctrs=-1;
            //String ct="CREATE TABLE students (student_id INTEGER,student_name VARCHAR(50))";
            ResultSet rs;
            String things,dt,pt;
            String sqlq="SELECT * FROM students";
            //String sqli="INSERT INTO students VALUES(123,'suc',12)";
           
            try {
                conn = DriverManager.getConnection(url);
                System.out.println("成功连接到数据库:" + conn);
                sat=conn.createStatement();
                /*ctrs=sat.executeUpdate(sqli);
                if(ctrs==0)
                 System.out.println("成功");
                
                else
                 System.out.println("失败");;*/
                rs=sat.executeQuery(sqlq);
                while(rs.next())
                {
                 things=rs.getString(1);
                 dt=rs.getString(2);
                 pt=rs.getString(3);
                 System.out.println(things+" "+dt+" "+pt);
                
                }
            } catch(Exception ex) {
                System.out.println("连接失败:" + ex);
            } finally {
                    conn.close();
                
            }
        }
    }
      

  2.   

    这是连接失败的:
    package jdT;
    import java.sql.*;
    public class CAcc {
     public static void main(String[] args) throws Exception {
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     Connection conn=null;
     String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=db1.mdb";
     try{
     conn=DriverManager.getConnection(url);
     }catch(Exception e){
     System.out.println("连接失败"+e);
     
     }
     }
    }
    连接的是同一数据库,但是报异常:连接失败:java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 找不到文件 '(未知的)'。
    我重新配置了一个数据源也报相同的错,请问这是什么原因?
      

  3.   

    翻牌 ?是否就是在找一个CardLayout的应用??
    给你一个:
     void switchPanel(String panelName){
            CardLayout cl = (CardLayout)serverPanel.getLayout();
            cl.show(serverPanel,panelName);
        }
    在需要翻牌的时候调用这个方法
    panelName:就是你在把一个组件加到一个CardLayout布局的容器时使用的名字.
    serverPane1就是布局为CardLayout的容器.
    我是从我的应用中复制出来的,希望你能看懂.也希望你用得上