JDBC简介

 *    数据库驱动
*    SUN公司为了简化统一对数据库的操作,定义了一套java操作数据库的规范,称之为JDBC
图片
 JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。
组成JDBC 的2个包:java.sql    javax.sql
开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。

操作流程:
DriverManager----》 Connection-----》 statement------》 ResultSet------》 rs.next()-----》 close

实例代码( 注意下面代码,仅为了说明操作流程,与实际开发有区别,1.实际开发需要抽取公共代码,并建立静态工具包,2.建立properties文件保存非固定代码,3.通过finally保证资源一定会被关闭, ):

public static void main(String[] args) throws SQLException {
        String url="jdbc:mysql://localhost:3306/day14?";    //固定格式
        String username="root";
        String password="root";
    Conncetion conn=null;         //注意导包时要导 java.sql.Connection;不要导com. mysql .jdbc.Connection
    Statement st=null;                //同上
    ResultSet rs=null;                 //同上
try{
//1.加载驱动DriverManager(实际开发中并不会采用 registerDriver注册驱动, )
         DriverManager.registerDriver(new com.mysql.jdbc.Driver());   
 //推荐Class.forName("
com.mysql.jdbc.Driver ");    注意导jdbc驱动包
//2.获取链接 Connection   DriverManager.getConnection(url, user, password)
//导import java.sql.Connection;包不是import com.mysql.jdbc.Connection;包
         conn=DriverManager.getConnection(url, username, password);
//3.获取向数据库发sql语句的statement对象
          st=conn.createStatement();
//4.向数据库发送sql,获取数据库返回的结果ResultSet
         rs=st.executeQuery("select * from users");
//5.从结果集中获取数据 rs.next()
         while(rs.next()){
         System.out.println("id="+rs.getInt("id"));
         System.out.println("name="+rs.getString("name"));
         System.out.println("password="+rs.getString("password"));
         System.out.println("email="+rs.getString("email"));
         System.out.println("birthday="+rs.getDate("birthday"));
}
finally{
//6.释放资源 (释放链接)close
      if(rs!=null){
        try{
          
rs.close();
        }catch(Exception e){
            e.printStackTrace();    //这里不能抛,只能记录,因为抛会导致下面代码不执行
        }
        if(st!=null){
        try{
            
st.close();
        }catch(Exception e){
        e.printStackTrace();
        }
      }
    if(conn!=null){
        try{
        conn.close();    
    }    catch(Exception e){
        e.printStackTrace();
        }
    }  
    }
}
}  

配置文件:
jdbc.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/day_customer
username=root
password=root


oracle配置
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:this:@localhost:1521:orcl
username=system
password=system

猜你喜欢

转载自blog.csdn.net/dhzbkj/article/details/80551562