原生态jdbc(1)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!

   原生态jdbc

    基本代码

Public static void main(String[] args) {

           Connection connection = null;

           PreparedStatement preparedStatement = null;

           ResultSet resultSet = null;

           try {

             //加载数据库驱动

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

             //通过驱动管理类获取数据库链接

             connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8","root", "123");

             //定义sql语句 ?表示占位符

           Stringsql = "select * from user whereusername = ?";

             //获取预处理statement

             preparedStatement = connection.prepareStatement(sql);

             //设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值

             preparedStatement.setString(1, "王八");

             //向数据库发出sql执行查询,查询出结果集

             resultSet = preparedStatement.executeQuery();

             //遍历查询结果集

             while(resultSet.next()){

                 System.out.println(resultSet.getString("id")+"+resultSet.getString("username"));

             }

           } catch (Exception e) {

             e.printStackTrace();

           }finally{

             if(resultSet!=null){

                 try {

                    resultSet.close();

                 } catch (SQLException e){

                    e.printStackTrace();

                 }

             }

             if(preparedStatement!=null){

                 try {

                    preparedStatement.close();

                 } catch (SQLException e) {

                    e.printStackTrace();

                 }

             }

             if(connection!=null){

                 try {

                    connection.close();

                 } catch (SQLException e) {

                    e.printStackTrace();

                 }

             }

           }

       }

上边使用jdbc的原始方法(未经封装)实现了查询数据库表记录的操作。

     Jdbc编程步骤

1、  加载数据库驱动

2、  创建并获取数据库链接

3、  创建jdbcstatement对象

4、  设置sql语句

5、  设置sql语句中的参数(使用preparedStatement)

6、  通过statement执行sql并获取结果

7、  对sql执行结果进行解析处理

8、  释放资源(resultSet、preparedstatement、connection)

     jdbc代码问题总结

1、数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能。

2、将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护。

3、向preparedStatement中设置参数,对占位符号位置和设置参数值,硬编码在java代码中,不利于系统维护。

4、从resutSet中遍历结果集数据时,存在硬编码,将获取表的字段进行硬编码,,不利于系统维护。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值