JDBC基础

JDBC基础(使用的两款软件分别是Eclipse和MicrosoftSqlServer)

  1. JDBC概述
  2. JDBC连接数据库
  3. 使用Statement和PreparedStatement接口实现增,删,改操作
  4. JDBC事务处理

1.JDBC概述

JDBC(Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 JavaAPI,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

2.JDBC连接数据库

JDBC 连接数据步骤:

  • 第一步:加载驱动;
  • 第二步:连接数据库;
  • 第三步:使用语句操作数据库;
  • 第四步:关闭数据库连接,释放资源;

Eclipse配置:

点击新建JAVA项目——右键选择属性——找到JAVA构建路径(Configure Build Path)——点击模块路径——右边再点击Add Exteranl JAR(X)【这个时候是导入JAR包,是需要去下载的。】——导入成功后点击应用并关闭。

下面是一段连接数据库的代码:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动
String url="jdbc:sqlserver://localhost:1433;DatabaseName=students"//1433是端口号,students是数据库名称
String uasrname="sa";//数据库的用户名(可以到SQLSERVER里面找)
String password="123";//数据库的密码
Connection conn=DriverManager.getConnection(url,username,password);//连接数据库
Statement stat=conn.createConnection();
String sql="SELECT * FROM student";//student是表的名称,此时对数据库进行查找操作
ResultSet rs=stat.executeQuery(sql);
rs.close();
stat.close();
conn.close();//连接完数据库之后一定关闭数据库,释放资源。以免浪费资源。

3.使用PreparedStatement接口实现增,删,改操作

PreparedStatement接口是 Statement 的子接口,属于预处理操作,与直接使用 Statement 不同的是,PreparedStatement 在操作时,是先在数据表中准备好了一条SQL语句,但是此SQL语句的具体内容暂时不设置,而是之后再进行设置。

//连接数据库完成后
String sql="insert into student values(null,?,?,?)";
    PreparedStatement ps=conn.prepareStatement(sql);
    ps.setString(1,Name);  // 给第一个空设置值
    ps.setFloat(2,Price);  // 给第二个空设置值
    ps.setString(3,Author); // 给第三个空设置值
    ps.executeUpdate();

4.JDBC事务处理

事务处理在数据库开发中有着非常重要的作用,所谓事务就是所有的操作要么一起成功,要么一起失败,事务 本身具有原子性(Atomicity)、一致性(Consistency)、隔离性或独立性(Isolation)、持久性(Durability)4 个特 性,这 4 个特性也被称为 ACID 特征。

原子性:原子性是事务最小的单元,是不可再分隔的单元,相当于一个个小的数据库操作,这些操作必须同时 成功,如果一个失败了,则一切的操作将全部失败。

一致性:指的是在数据库操作的前后是完全一致的,保证数据的有效性,如果事务正常操作则系统会维持有效 性,如果事务出现了错误,则回到最原始状态,也要维持其有效性,这样保证事务开始时和结束时系统处于一 致状态。

隔离性:多个事务可以同时进行且彼此之间无法访问,只有当事务完成最终操作时,才可以看到结果;

持久性:事务完成之后,它对于系统的影响是永久性的。该修改即使出现致命的系统故障也将一直保持。

渺小的我,有大大的梦。

posted @ 2020-08-21 15:38  admz  阅读(144)  评论(0)    收藏  举报