JDBC

来源:互联网 发布:制作软件程序 编辑:程序博客网 时间:2024/06/15 22:08

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。

JDBC连接数据库   

1、加载JDBC驱动程序:   

    try{   

    Class.forName("com.mysql.jdbc.Driver") ;   

 }catch(ClassNotFoundException e){   

     e.printStackTrace() ;   

  }   

 2、提供JDBC连接的URL   

 jdbc:mysql: //localhost:3306/库名?useUnicode=true&characterEncoding=gbk ;   

 3、创建数据库的连接   

 String url = "jdbc:mysql://localhost:3306/test" ;    

String username = "root" ;   

 String password = "root" ;   

   try{   

 Connection con = DriverManager.getConnection(url , username , password );

 }catch(SQLException se){   

    se.printStackTrace() ;   

  }   

 4、创建一个Statement   

       Statement stmt = con.createStatement() ;   

        PreparedStatement pstmt = con.prepareStatement(sql) ;   

 5、执行SQL语句   

      ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;   

    int rows = stmt.executeUpdate("INSERT INTO ...") ;   

 6、处理结果   

    while(rs.next()){   

         String name = rs.getString("name") ;   

    String pass = rs.getString(1) ; // 此方法比较高效   

      }   

    (列是从左到右编号的,并且从列1开始)   

 7、关闭JDBC对象   

          if(rs != null){   // 关闭记录集   

         try{   

            rs.close() ;   

        }catch(SQLException e){   

            e.printStackTrace() ;   

       }   

         }   

         if(stmt != null){   // 关闭声明   

        try{   

          stmt.close() ;   

        }catch(SQLException e){   

             e.printStackTrace() ;   

        }   

           }   

           if(conn != null){  // 关闭连接对象   

          try{   

             conn.close() ;   

          }catch(SQLException e){   

             e.printStackTrace() ;   

         }   

       }