JDBC实用知识--1

作者: Czw_hacker | 来源:发表于2016-11-02 14:25 被阅读23次

JDBC

Java Database Connectivity (JDBC))是一个应用程序编程接口(API)的Java编程语言,它定义了客户端如何访问数据库。Java Standard Edition平台的一部分,来自于Oracle公司。

Paste_Image.png

数据库驱动

由数据库厂商提供,例如Oracle、MySQL、SQLServer。数据库驱动
大部分以jar包的形式提供。
获取数据库驱动的jar包后,需要添加入Eclipse的java builder path中。

操作步骤

使用JDBC-加载数据库驱动

try {
    Class.forName("com.mysql.jdbc.Driver");
 } catch (Exception e) {
    e.printStackTrace();
}

使用JDBC-获取数据库连接

try {
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = 
    DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root");
} catch (Exception e) {
    e.printStackTrace();
}

使用JDBC-执行insert update delete语句

try {
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = 
    DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root");
    //根据需要更改sql语句完成“增删改”
    String sql = "delete from t_student where id = 1";
    Statement stat = conn.createStatement();
    stat.executeUpdate(sql);
} catch (Exception e) {
    e.printStackTrace();
}

使用JDBC-执行select语句

    String sql = "select id,name from t_student";
    Statement stat = conn.createStatement();
    ResultSet rs = stat.executeQuery(sql);
    while(rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    System.out.println(id + " : " + name);
}

释放资源

finally {
    rs.close();
    stat.close();
    conn.close();
}

PreparedStatement

使用PreparedStatement代替Statement
优点:

  • 对SQL语句进行预编译处理,执行速度快
  • 防止SQL注入(SQL injection),安全
  • 代码阅读性提高

String sql = "select id,name from t_student";
//在声明preparedStatement时直接传入sql
PreparedStatement stat = conn.prepareStatement(sql);
ResultSet rs = stat.executeQuery();

相关文章

  • JDBC实用知识--1

    JDBC Java Database Connectivity (JDBC))是一个应用程序编程接口(API)的J...

  • JDBC实用知识--2

    DBHelp类 什么是DBHelp类 DBHelp类是使用JDBC的工具类,在java提供的类中有大量类似的工具类...

  • Java之JDBC

    今天我学习了JDBC中一部分知识 下面是我对今天学习JDBC部分知识的总结: JDBC的全称:Java Datab...

  • [JavaWeb]SSM框架整合 idea+spring+spr

    1、预备知识及工具。 掌握java语言基础知识。 了解基本的MySQL相关知识。 了解http协议。 了解Jdbc...

  • mybatis----基础

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

  • jdbc完全总结

    JDBC基础知识 一、采用JDBC访问数据库的基本步骤: A.载入JDBC驱动程序 B.定义连接URL ...

  • Java学习day-35:JDBC技术

    一、JDBC简介 1.什么是JDBC: 1)JDBC(Java DataBase Connectivity)jav...

  • 教小师妹快速入门Mybatis,看这篇就够了

    本文主要内容: 传统JDBC 传统JDBC编码格式 上面代码中知识为了展示JDBC整个过程(异常和资源是简单粗暴的...

  • Java 操作数据库

    1 JDBC 1.1 JDBC概述   JDBC(Java Data Base Connectivity,java...

  • SpringMVC

    知识储备 1、j2ee基础 2、spring框架基础 3、JDBC 4、Eclipse+Maven+Tomcat ...

网友评论

    本文标题:JDBC实用知识--1

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