JDBC小记

数据连接的步骤:
1、注册驱动
   DriveManager.registerDriver(new com.mysql.jdbc.Driver);
   其二:System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");
   其三:Class.forName("com.mysql.jdbc.Driver");推荐

2、建立连接(桥)
   String url ="jdbc:mysql://localhost:3306/jdbc" 
    //url格式  JDBC:子协议:子名称//主机名:端口/数据库名
   Connection conn= DriverManager.getConnection(url,user,password);

3、创建语句(车)
   Statement st= conn.createStatement();

4、执行语句
   ResultSet rs= st.executeQuery("select * from user");

5、处理结果
   while(rs.next()){
      System.out.println(rs.getObject(1)+"/t"+rs.getObject(2)       
              +"/t"+rs.getObject(3)+"/t"rs.getObject(1));
   }
6、释放资源
   rs.close();
   st.close();
   conn.close();

========================模板==============================================

public final class JdbcUtils{
  private static String url= "jdbc:mysql://localhost:3306/jdbc";
  private static String user="root";
  private static String password="";
 
  private JdbcUtils(){}
 
  static{
   try{
      Class.forName("com.mysql.jdbc.Driver");
   }catch(ClassNotFoundException e){
    throw new ExceptionIninitializerError(e);
   }
  }
 
  public static Connection getConnection() throws SQLException{
    return DriverManager.getConnection(url,user,password);
  }
 
  public static void free(ResultSet rs,Statement st,Connection conn){
     try {
       if(rs!=null)
         rs.close();
     }catch(SQLException e){
       e.printStackTrace();
      }finally{
        try{
           if(st!=null)
              st.close();
         }catch(SQLException e){
           e.printStackTrace();
         }finally{
           try{
              if(conn!=null)
                 conn.close();
           }catch(SQLException e){
             e.printStackTrace();
            }
          }
        }
    }
  }
-----------------------------------------------------------------
 public static void main(String[] args)throws Exception{
   Connection conn=null;
   Statement st=null;
   ResultSet rs=null;
   try{
      conn=JdbcUtils.getConnection();
      st = conn.createStatement();
      rs=st.executeQuery("select * from user");
    
      while(rs.next()){
        System.out.println(rs.getObject(1)+"/t"+rs.getObject(2)
           +"/t"+rs.getObject(3)+"/t"+rs.getObject(4));
       }
      }finally{
        JdbcUtils.free(rs,st,conn);
      }
   } 
  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值