2982-詹同学-Java学科-就是:是 扫二维码继续学习 二维码时效为半小时

(0评价)
价格: 免费

JDBC

*概念:java DataBase Connectivity 

java 数据库连接,java语言操作数据库

* JDBC 

java代码,不变,能不能操作所有的数据库

期望使用统一的一套java代码可以操作所有的关系型数据库

JDBC:定义了操作了所有关系型数据库的规则(接口);

java中接口的实现类

这套接口可以操作不同的数据库。

 

JDBC的实现类

每一种数据库场商,提供实现类

java接口的实现类,即为数据库驱动

JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商实现这套接口,提供数据库驱动jar包。

我们可以使用这套接口(jDBC)编程

真正执行的代码是驱动jar包的实现类,会产生一个多态的调用

父类对象,调用子类的方法,称之为多态???

 

 

[展开全文]

十分重要的知识JDBC的知识

1、用java语言,来操作数据库

2、快速入门

3、对JDBC中各个接口和类详解

 

JDBC的知识十分重要

[展开全文]

git就是一个工具,在github上注册一个帐号,没事的时候,练习如何上传仓库,与练习使用

 

[展开全文]

SVN中也有分支的概念

git中经常创建分支

在本地仓库里面,有一个主分支,master分支

 

[展开全文]

私有的远程仓库,用一个本地仓库,当做一个本地仓库而已

虚拟机一般不直接操作,使用远程登录工具

不在虚拟机中做直接的操作

为一个默认的习惯

 

 

 

[展开全文]

SSH 为Secure Shell (安全外壳协议)的缩写,

SSH是目前较可靠,用linux系统的话,SSH使用的较多

基于密匙的安全验证

 

公匙与私匙的使用方式。

两种方式都应该掌握

 

 

[展开全文]

需要交换代码,就需要一个远程仓库

使用一个网站,用github,开源的网站

 

除了github国外仓库以外

 

gitee码云,

[展开全文]

在本地仓库里面,添加工程

工作目录下,必须在工作目录下

 

工作目录,与版本库的区别

 

中间,还有一个缓冲区

 

[展开全文]

.git为本地版本库

repol为工作目录

 

工作区 到 版本库

[展开全文]

所以的开发人员在一个局域网内,开发,也是很方便的

SVN 集中管理方式,单点故障,一旦服务器挂了,没有办法再提供代码

Git是分布式的版本控制系统,它就没有中央服务器。

每一位开发人员电脑上,都有一个本地仓库。

 

远程仓库,与本仓库,远程仓库复制一份到本地仓库。

[展开全文]

git与SVN为一版本控制工具

 

有的时候用SVN,有的时候用GIT

 

Git的诞生,与linux系统的开发

 

用一个版本管理工具,把各种代码管理起来

整个项目组开始启用分布式版本控制系统

BitKeeper来管理和维护代码

 

git越来越好用,用到了linux系统用,还是在Windows用。

[展开全文]

2。练习

    1。account表 添加一条记录

    2。

[展开全文]

Statement:用于执行sql语句

    1、执行sql

          1.boolean execute(String sql)

         2、int exeuteUpdate(String sql):

    执行DML(insert、update、delete,增删改)语句、DDL(create ,alter,drop)语句

    *返回值 :影响的行的数,可以通过这个影响的行数判断DML的语句是否执行成功,返回值>0的则执行成功,反之,则失败

3、ResultSet exeuteQuery(String sql);执行DQL(select)的语句

 

[展开全文]

Connection :数据库连接对象

   代表着当前代码,与数据库之间的桥梁

1、功能:

     1、获取执行sql的对象

     * Statement createStatement()

     * PreparedStatement 

     

     2、管理事务

       *开启事务:setAutoCommit

        提交事务:commit()

        回滚事务:rollback()

[展开全文]

获取数据库的连接:

  *方法:static Connection getConnection(String url,String user,String password)

 *参数:

        *url: 指定的连接路径

           *语法:jdbc:mysql://ip地址(域名):端口号/数据库名称

          *例子:jdbc:mysql://localhost:3306/db3;

         *细节:如果连接是本机的mysql服务器,并且mysql服务默认端口是3306,则url可以简写为:

     jdbc:mysql//

 

        *user :用户名

       *password;密码

 

[展开全文]

jdbc中操作中

详解各个对象:

每一个步骤为什么这样写,有一个更深层次的了解

1.DriverManager:驱动管理对象

   *功能:

1。注册驱动:告诉

   static void registerDriver(Driver driver):注册与给定的驱动程序

写代码使用 Class.forname("com.mysql.jdbc.driver")

通过查看代码发现:在com.mysql.jbdc.Driver类中存在静态代码块

 

注意:mysql5之后的驱动jar包可以省略注册驱动的步骤

 2。获取数据库连接

 

 

2.Connection:数据库连接对象

 

3.Statement:执行SQL的对象

 

4.ResultSet:结果集对象

 

5.PreparedStatement:执行sql的对象

[展开全文]

 

 

快速入门:

 * 步骤:

      1.导入驱动jar包

      2.注册驱动

      3.获取数据库连接对象 Connection

     4 定义SQL (发给数据库,java来发给数据库)

     5 获取执行sql 语句的对象,Statement

     6 执行SQL,接受返回结果

     7 处理结果

     8 释放资源

    

[展开全文]

2、权限管理

   1、查询权限

 

   2、授予权限

            -- 授予权限

grant 权限列表 on 数据库 ,表名 to '用户名'@‘主机名’

 

一般授予用户所有权限,是一个很危险的事情

 

3、撤销权限:

revoke 权限列表

 

[展开全文]

修改用户密码

 

* mysql中忘记了密码?

   1、cmd -- > net stop mysql

          *需要管理员权限

  2、使用无验证方式启动mysql服务:

     mysql -- skip -grant -tables

  

[展开全文]