美文网首页
原生态JDBC总结

原生态JDBC总结

作者: 李兆闯 | 来源:发表于2018-02-26 09:32 被阅读0次

在学习任何一种ORM的时候,免不了都要让我们想起原生态的JDBC是如何写的,因为只有这样你才能感受到为什么要用到新的ORM产品,

诸如学习hibernate等等。jdbc顾名思义的意思是java的数据库连接(java database connectity).它是一种执行sql的javaAPI,可以为多种数据库提供统一的访问基准。

  一般执行jdbc的流程是这样的:1,加载数据库的驱动 2,获得连接 3,向数据库发起sql请求 4,获取返回数据库处理的结果 5,处理数据库返回的结果 6,释放资源。

  package jdbc;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

public class jdbcDemo {

public static void main(String[] args) throws SQLException {

Connection conn = null;

PreparedStatement ps = null;

ResultSet rs = null;

// 1注册驱动

try {

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

// 2获得连接

conn = DriverManager.getConnection(

"jdbc:mysql://localhost:3306/test", "root", "root");

System.out.println("数据库连接成功。。。");

// 3编写sql语句

// String sql = "select * from userName where username=?";

String sql = "select * from userName ";

ps = conn.prepareStatement(sql);

// ps.setString(1, "world");

// 4执行sql

rs = ps.executeQuery();

// 5处理结果集

while (rs.next()) {

System.out.println(rs.getString("id") + " "

+ rs.getString("username"));

}

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

// 6关闭资源

if (rs != null) {

rs.close();

}

if (ps != null) {

ps.close();

}

if (conn != null) {

conn.close();

}

}

}

}

  用jdbc编码的方式的缺点

1,数据库的连接使用时就创建 不使用时就关闭 每次连接数据库 对数据库进行频繁的操作 导致资源严重被浪费 一开一闭

2,sql语句被写到java代码中 如果数据库表改变了 就必须重新编写java类

3,设置参数比较麻烦,必须明确知道参数的位置,要不然会出错

4,结果集处理比较繁琐 获取结果时存在大量的手工操作,如果一张表有十几个字段的话就需要十几次rs.get语句,造成大量的重复工作

相关文章

  • mybatis----基础

    基础知识 安装 对原生态jdbc程序中问题总结 环境 java环境:jdk jdbc程序 使用jdbc查询mysq...

  • mybatis入门之增删改查

    一、原生态JDBC程序中问题的总结 1.1 JDBC程序 需求:使用jdbc查询mysql数据库中用户的记录Sta...

  • Mybatis----(1)

    主要内容1、对原生态jdbc程序(单独使用jdbc开发)问题总结2、mybatis框架原理3、mybatis入门程...

  • 原生态JDBC总结

    在学习任何一种ORM的时候,免不了都要让我们想起原生态的JDBC是如何写的,因为只有这样你才能感受到为什么要用到新...

  • MyBatis入门基础(一)

    一:对原生态JDBC问题的总结 话不多说,先看看原始的JDBC程序代码,看看这样的代码存在什么问题。 上面代...

  • 原生态JDBC

  • Mybatis学习(原生态jdbc程序中问题总结)

    原生态jdbc程序中问题总结 数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库...

  • Mybatis_day01

    1 Mybatis入门 1.1 单独使用jdbc编程问题总结 1.1.1 jdbc程序 上边使用jdbc的原始方法...

  • JDBC

    JDBC总结: 1.jdbc入门 2.抽取工具类 3.jdbc与java代码联系的基本sql语句操作 4.JDBC...

  • SSM框架系列学习总结4之Mybatis入门程序与JDBC

    JDBC总结 JDBC常用API ResultSet: JDBC的游标 开启游标: 字符集设置避免中文乱码 命令行...

网友评论

      本文标题:原生态JDBC总结

      本文链接:https://www.haomeiwen.com/subject/orqexftx.html