小弟初学JAVA,想连接数据库把数据库中的数据读出来,我用的是ACCESS数据库,可是出现了问题,编译没有问题,请问这个问题产生的原因是什么???
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Date;
import java.sql.Connection;
class abc
{
    public static void main(String[] args)
    {
      
      String ul="jdbc:odbc:abc";
  String username="";
  String password="";
  Connection con;
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  con = DriverManager.getConnection(ul,username,password);
  Statement st=con.createStatement();
String sql="selcet * from student";
ResultSet rs=st.executeQuery(sql);
  }
     
}

解决方案 »

  1.   

    编译没有问题吗? 没有try catch能编译通过?
      

  2.   

    编译不能通过,写错了,请问那个try,catch块是必须写的吗!!!!
      

  3.   

    因为接口提供的方法生命了抛出异常,所以你的调用要么也声明抛出异常,要么就捕获异常public static void main(String[] args)
    {String ul="jdbc:odbc:abc";
    String username="";
    String password="";
    Connection con;
    try
    {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    con = DriverManager.getConnection(ul,username,password);
    Statement st=con.createStatement();
    String sql="selcet * from student";
    ResultSet rs=st.executeQuery(sql);// do something with rs here}
    catch(Exception ex)
    {
    ex.printStackTrace();
    }
    }
      

  4.   

    这个怎么插入不到数据库里面呢!!!
    import java.sql.Statement;
    import java.sql.ResultSet;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Date;
    import java.sql.Connection;
    class abc
    {
        public static void main(String[] args)
        {
          
          try
          {
          String ul="jdbc:odbc:abc";
      String username="";
      String password="";
      Connection con;
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      con = DriverManager.getConnection(ul,username,password);
      Statement st=con.createStatement();
    //String sql="selcet * from student";
    String sql="insert into student values('040351000','中国','女','24','会计学')";
    st.executeUpdate(sql);
       }
       catch(SQLException e)
       {
       }
       catch(ClassNotFoundException e)
       {
      }
      }
         
    }
      

  5.   

    我在API文档里看,我这里面用到的方法声明没有抛出异常啊,我还我看得不对,请问这个我在哪里可以看到这个啊!!!!