JDBC学习记录

作者: 陈烧面 | 来源:发表于2017-06-06 15:51 被阅读0次

JDBC连接数据库

1.加载驱动程序

Class.forName(driver);
driver = “com.MySQL.jdbc.Driver”

2.创建连接对象

String url = "jdbc:mysql://localhost:3306/test";//url中test指的是数据库名
Connection con = DriverManager.getConnection(url,username,password);

3.创建sql语句执行对象

  • Statement类
  • 分为:Statement,PreparedStatement,CallableStatement
Statement st = con.createStatement();//sql执行对象
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql);
CallableStatement cstmt = con.prepareCall(“{CALL demoSp(? , ?)}”) ;
  • Stmt 执行对象
ResultSet rs = st.executeQuery(sql);//执行sql语句并返回结果集

4.执行sql语句

利用Statement
ResultSet executeQuery(String sqlString)

执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象

int executeUpdate(String sqlString)

用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等

execute(sqlString)

用于执行返回多个结果集、多个更新计数或二者组合的语句

5.对执行结果进行处理

  • ResultSet类的方法
Num 方法 描述
1 byte getByte(int columnIndex) 返回指定字段的字节值
2 Date getDate(int columnIndex) 返回指定字段的日期值
3 Float getFloat(int columnIndex) 返回指定字段的浮点值
4 int getInt(int columnIndex) 返回指定字段的整数值
5 String getString(int columnIndex) 返回指定字段的字符串值
6 double getDouble(String columnName) 返回指定字段的双精度值
7 long getLong(String columnName) 返回指定字段的long型整值
8 boolean next() 返回是否还有下一字段
        System.out.println(“username: “+rs.getString(1));//通过列的标号来获得数据
        System.out.println(“useradd: “+rs.getString(“useradd”));//通过列名来获得数据
        System.out.println(“userage: “+rs.getInt(“userage”));

6.关闭相关的连接对象

        con.close();//连接对象:con
  • 需要关闭执行对象,结果对象,连接对象。(顺序跟声明的顺序相反)

6.补充:PrepareStatement

  • PrepareStatement是Statement的子类,它表示一条预编译过的 SQL 语句
  • PreparedStatement 对象所代表的 SQL 语句中的参数用问号(?)来表示
  • 相对于Statement的性能提升:prepareStatement会先初始化SQL,先把这个SQL提交到数据库中进行预处理,多次使用可提高效率
  • 用法:
    更新语句
PreparedStatement updateSales = con.prepareStatement("UPDATE COFFEES SET SALES = ? WHERE COF_NAME LIKE ? ");
updateSales.setInt(1, 75);
updateSales.setString(2, "Colombian");
updateSales.executeUpdate();

查询语句

PreparedStatement pre = con.prepareStatement("SELECT * FROM XXXX WHERE XX = ?");
pre.setInt(1,xx);
ResultSet rt = pre.executeQuery();

删除语句

PreparedStatement pstmt = con.prepareStatement("DELETE XXXXXXX");
pstmt.execute();

相关文章

  • JDBC学习记录

    jdbc学习 认真的回顾一下jdbc。巩固一下知识。争取用最通俗的话来解释。 首先我们在编程中肯定是要用到数据库的...

  • JDBC学习记录

    JDBC连接数据库 1.加载驱动程序 2.创建连接对象 3.创建sql语句执行对象 Statement类 分为:S...

  • 轻松理解JDBC并使用

    一.前言 最近学习了JDBC,觉得非常重要,因此连忙熬夜记录下来。 二.什么是JDBC? JDBC(Java Da...

  • JDBC 接口学习

    说明:文章所有内容皆选自实验楼教程【JDBC 入门教程】,想要学习更多JDBC,可以点击教程进行学习~ JDBC ...

  • Mysql&Jdbc学习笔记

    Mysql学习笔记(九) Mysql与JDBC Jdbc: Java database connectivity ...

  • JDBC 编程学习

    前言 将最近学习的JDBC编程整理成笔记,做次记录。 mysql 安装 首先安装mysql 8.0.19 版本数据...

  • mybatis入门之增删改查

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

  • JDBC数据库操作

    在学习之前我们首先了解一下什么是JDBC,JDBC有什么用。 JDBC是什么 JDBC(Java Data Bas...

  • Java之JDBC

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

  • (spring)Dao

    DAO 学习dao前有数据库基础,java与数据库连接使用的是jdbc,在此前我已学习过jdbc也不再介绍jdbc...

网友评论

    本文标题:JDBC学习记录

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