给你一个范例:
import java.sql.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;public class DbSql
{  public static void main(String args[])
  {
   try
  {
     String url="jdbc:inetdae7:202.121.64.252:1433?database=test";
     String driver="com.inet.tds.TdsDriver";
     driver="jdbc:sqlserver://202.121.67.141:1433;databasename=Graduate";
     Class.forName(driver).newInstance();
     
     String login = "test";
     String password = "test";
     Connection con=DriverManager.getConnection(url,login,password);
      Statement st = con.createStatement();
     ResultSet rs = st.executeQuery("SELECT * FROM Law");     while (rs.next())
     {
       System.out.println(String.valueOf(rs.getInt("LawType"))+"tt");
     }
     System.out.println();
     st.close();
     con.close();
     }
      catch(java.sql.SQLException e){System.out.println(e.toString());}
      catch(java.lang.ClassNotFoundException e){System.out.println(e.toString());}
      catch(java.lang.InstantiationException e){System.out.println(e.toString());}
      catch(java.lang.IllegalAccessException e){System.out.println(e.toString());}
 }
}给点分吧,等米下锅呢

解决方案 »

  1.   

    其实如果按照比较好的设计,你应该有一个Data Access Object。sql操作放在dao中,并作try,catch。catch到的exception应该做一定的转化与归类,变成自定义的exception再次抛出。主程序中的业务逻辑与dao交互数据,并捕获dao抛出的自定义异常。
      

  2.   

    Necromancer:我认为你说得非常正确。 由于是初学者,想向你请教一下, 这样做的设计好主要体现在哪些方面呢? 比如说: 为什么要自定义异常?
      

  3.   

    dao本是j2ee core pattern,不过思想是可以活用的,不是企业级的应用也可以用dao,主要是实现商业逻辑与数据库访问逻辑的分离。增加系统的层次感,并且可以做到一定的数据库可替换性。自定义异常,主要目的是将系统提示的异常归类翻译一下,太细节的东西没必要让client知道(当然,要做好原始异常的log)。