JDBC—综述

待整理

JDBC(java database connectivity)


1.说明:JDBC严格来说是一种规范(Java语言用来访问各种关系型数据库的规范),每种规范都有对应的编号,主要提供了一些接口

2.作用:Java使用JDBC来操作数据库

3.数据持久化:

     1.说明:把数据保存到可掉电式存储设备中以供之后使用

     2.主要实现技术:

          1.JDBC

          2.JDO

          3.第三方的框架:Hibernate,Mybatis(使用较多)等

4.第一个JDBC应用:P01

     1.开发步骤:

          1.加载驱动(只需要加载一次):

               Class.forName("com.mysql.jdbc.Driver");//去url的path里搜com.mysql.jdbc.Driver这个类

          2.获得连接(Connection):

               Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/document","root","tiger");

          3.通过连接来创建Statement,一个连接可以创建多个Statement,通过Statement发送Sql

               Statement st=conn.createStatement();

               st.execute("sql语句");

          4.关闭资源:先关闭声明,再关闭连接

                st.close();

                conn.close();

     2.在elipse中添加类:

          1.工程右键新建Folder

          2.将类包粘贴到Folder下

          3.工程右键Properties

          4.Libraries中add Jars

     3.小结:

1. DriverManager类:驱动程序管理器,用来驱动程序并创建连接;

1. 常用方法:getConnection(url,user,password)

2. 说明:

url:连接字符串,格式为:协议:子协议:子名称

user:数据库用户名;password:数据库密码

2. Connection接口:这个接口代表应用程序和数据库的连接,使用它可以控制事务,创建Statement和blob

3. Statement接口:代表声明,使用它可以向数据库发送sql语句

1. 常用方法有三个,用于执行特定的sql

1. boolean execute(sql); 可执行任何sql语句,如果有记录集(有返回结果,sql为select时结果为true)则结果为true,否则为false

2. int executeUpdate(sql); 主要用来执行可更新的DML语句(update,delete,insert),返回受影响记录的条数

3. ResultSet executeQuery(); 专门用来执行查询语句,返回一个结果集

4. ResultSet接口:记录集,存储记录的集合

1. 常用方法:

1. boolean next():将游标移动到下一条记录,如果返回false,则移动到记录集尾部

2. getXXX(int):XXX:数据库的类型

    getXXX(column_Name):XXX:数据库的类型,得到该列名下的数据

2. 例句:

ResultSet rs=st.executeQuery("select * from `user` where salary<6050");

while(rs.next()) {

//转换时类型必须兼容

//System.out.println(rs.getString(2));//输出第二列的数据,数据类型为String

int salary=rs.getInt(1);//得到第一列的数据,数据类型为 int

String name=rs.getString("email");//得到列名为email下的数据

String degree=rs.getString("degree");

System.out.println(salary+"\t"+name+"\t"+degree);

}



9. 时间类型的处理:

1. mysql(三种) Date,Time,Timestamp

2. java有三种中对应的类型 Date,Time,Timestamp,这三种类型位于java.sql,是java.util.Date的子类

3. 当在eclipse中使用时间类型的精度大于表中的精度时,会自动删减为小精度显示


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JDBC(Java Database Connectivity)是一种用于Java编程语言连接不同类型数据库的API。它提供了一个标准的接口,使得Java程序能够与数据库进行交互,对数据库进行查询、更新、插入和删除等操作。JDBC是一个基于SQL的API,它允许Java程序通过SQL语句进行数据库操作。 Maven是一个Java项目管理工具,它能够自动化构建、版本控制和依赖管理。Maven通过一个配置文件(pom.xml)来管理项目的各种信息,包括项目的依赖、插件、构建过程等。Maven使用约定优于配置的原则,提供了一套标准的目录结构和命名规范,使得项目的构建和管理更加简单和规范化。 在使用JDBC进行数据库操作时,Maven可以帮助我们管理JDBC的依赖。我们只需在pom.xml中添加JDBC的依赖坐标,Maven就会自动从Maven中央仓库下载JDBC的库文件,并将其添加到项目的classpath中。这样,我们就能够在Java程序中使用JDBC进行数据库操作了。 使用Maven进行JDBC管理的好处是,它能够自动处理各种依赖关系和版本冲突,保证依赖的正确性和一致性。此外,Maven还能够自动下载和安装需要的插件,并提供一套标准的构建过程,使得项目的构建、测试和部署更加简便和可靠。 总之,JDBC提供了Java程序与数据库进行交互的能力,而Maven能够帮助我们管理JDBC的依赖和简化项目的构建过程。通过在pom.xml中配置JDBC的依赖,Maven能够自动下载和管理JDBC的库文件,使得我们能够更方便地使用JDBC进行数据库操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值