分享

1. 分析jdbc程序编写步骤和原理

 以怪力乱神 2018-09-06
首先要加载数据库相应的驱动,以mysql为例
下载   
这就是mysql的驱动,把它放到项目当中建立依赖,就可以使用相关API操作mysql数据库了

先来一个简单的使用示例(并不规范)

 
 


从现在开始正式介绍jdbc

1.注册驱动(介绍三种方式)

        由于只有先通过DriverManager注册驱动,才能获得数据库连接,所以第一步要先注册驱动

DriverManager.registerDriver(new com.mysql.jdbc.Driver());

这段代码其实注册了两次驱动,第一次是new com.mysql.jdbc.Driver()对象的时候类的静态方法注册过一次,然后DriverManager.registerDriver方法又注册了一次。因此产生了垃圾驱动,所以不推荐使用这种方式。

System.setProperty("jdbc.drivers", "com.mysql.jdbc.Driver");

这种方式为什么能像第一种方式一样注册驱动呢?因为registerDriver方法也会初始化,而在初始化的过程中会查询系统属性,如下
 
 
这种方式可以同时注册多个驱动,只需要在setProperty方法的第二个参数中添加就好,多个驱动之间用冒号隔开。

③(推荐方式
Class.forName("com.mysql.jdbc.Driver");

这种方式为什么能像第一种方式一样注册驱动呢?因为类加载器加载com.mysql.jdbc.Driver这个类的时候会巧用它的静态代码块,它的静态代码块有这么一句如下

 



2.建立连接

需要数据库url,用户名和密码才能建立连接

示例
 
 
注意url中localhost是默认主机名,3306是默认端口,如果你也是使用默认主机名和端口的话可以省略这部分让url写成String url = "jdbc:mysql:///jdbc";(注意jdbc是数据库名字不是非要写jdbc

url格式

 


3.创建语句

示例
        Statement st = conn.createStatement();

Statement 对象用来承接sql语句


4.执行语句

示例
        ResultSet rs = st.executeQuery("select * from user");
调用executeQuery方法执行sql语句获得结果集

5.处理结果

示例
 
 
rs.next()代表移动到结果集的下一条记录
rs.getObject(1)获得第一项

6.释放资源

从后往前依次释放资源(数据库连接要尽量晚建立早释放,减小数据库压力)

        rs.close(); 
        st.close();
        conn.close();









关注test方法中的内容即可

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多