发表于: 2018-03-18 22:23:39

1 516


今天完成的事情

       1. 了解了接口的概念

       2. 初步了解JDBC,并通过java操作数据库中表的数据插入操作

明天计划的事情

1. 继续学习JDBC,今天只是初步了解其他的操作还没有实验

2. 学习java中抽象继承的概念

遇到的问题

其实在这一步具体应该先学习什么后学习什么还是比较迷茫的

收获

1.Java接口

接口——Interface

JAVA编程语言中是一个抽象类型是抽象方法的集合接口通常以interface来声明一个类通过继承接口的方式从而来继承接口的抽象方法

接口并不是类编写接口的方式和类很相似但是它们属于不同的概念类描述对象的属性和方法接口则包含类要实现的方法

接口与类相似点

  一个接口可以有多个方法

  接口文件保存在 .java 结尾的文件中文件名使用接口名

  接口的字节码文件保存在 .class 结尾的文件中

  接口相应的字节码文件必须在与包名称相匹配的目录结构中

接口与类的区别

  接口不能用于实例化对象

  接口没有构造方法

  接口中所有的方法必须是抽象方法

  接口不能包含成员变量除了 static  final 变量

  接口不是被类继承了而是要被类实现

  接口支持多继承

接口特性

  接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。

  接口中可以含有变量但是接口中的变量会被隐式的指定为 public static final 变量并且只能是 public, private 修饰会报编译错误)。

  接口中的方法是不能在接口中实现的只能由实现接口的类来实现接口中的方法

抽象类和接口的区别

  1. 抽象类中的方法可以有方法体就是能实现方法的具体功能但是接口中的方法不行

  2. 抽象类中的成员变量可以是各种类型的而接口中的成员变量只能是 public static final 类型的

  3. 接口中不能含有静态代码块以及静态方法( static 修饰的方法),而抽象类是可以有静态代码块和静态方法

  4. 一个类只能继承一个抽象类而一个类却可以实现多个接口

接口的声明

    [可见度] interface 接口名称 [extends 其他的类名] {

        // 声明变量

        // 抽象方法
     }

接口的实现

当类实现接口的时候类要实现接口中所有的方法否则类必须声明为抽象的类

类使用implements关键字实现接口在类声明中,Implements关键字放在class声明后面

实现一个接口的语法可以使用这个公式

    ...implements 接口名称[, 其他接口名称, 其他接口名称..., ...] ...

输出结果


接口的继承

一个接口能继承另一个接口和类之间的继承方式比较相似接口的继承使用extends关键字子接口继承父接口的方法

下面的Sports接口被HockeyFootball接口继承

Hockey接口自己声明了四个方法Sports接口继承了两个方法这样实现Hockey接口的类需要实现六个方法实现Football接口的类需要实现五个方法其中两个来自于Sports接口

 

      1.接口可以多继承

2.接口的方法声明必须是 public abstract 即便不写默认也是

3.接口里面不能包含方法具体实现

4.类实继承接口必须实现接口里申明的全部方法除非该类是抽象类

5.类里面可以声明 public static final 修饰的变量

6.接口不能被实例化但是可以被实现类创建

 

2. JDBC

Java Database Connection,表示数据库连接任何数据库都支持JDBC的连接),是一个独立于特定数据库管理系统通用的sql数据库存取和操作的公共接口.它是java中专门提供的一组用于操作数据库的标准所有的数据库生产商如果要是想为java提供支持则必须支持此标准既然是标准的话所以说JDBC实际上是一套访问数据库的接口

JDBC应用步骤

1. 注册加载一个驱动

2. 创建数据库连接(Connection)

3. 构造SQL语句

4. 创建statement,发送sql语句

5. 执行sql语句

6. 处理sql结果

7. 关闭statementconnection

 

java定义JDBC接口数据库来实现这个接口

不同的厂商对JDBC有不同的实现所以厂商要提供自己数据库的驱动让应用程序来访问而应用程序则只通过自己的一套JDBC接口来访问就行了然后驱动程序来实现这个接口从而让驱动来调用数据库

 

Java驱动程序是以jar包的形式提供的,MySQL驱动程序的下载地址http://dev.mysql.com/downloads/

进入官网后,MySQL Connectors 》 Connector/J 》下载zip(win系统是zip,iunxtar。gz)

 

首先数据库创建一个表

然后导入驱动包

eclipse新建一个java工程在根目录新建一个libs文件夹

然后复制之前下载的驱动包mysql-connector-java-5.1.33-bin.jar,粘贴到libs目录下

将该Java包添加到工程的Build path

生效之后就会多出一个文件出来

通过java,实现插入操作

1、加载数据库驱动程序:Class.forName(驱动程序类);

2、通过用户名密码和连接地址url获取数据库连接对象:Connection connnction = DriverManager.getConnection(连接地址url,用户名,密码)。每个数据库都有指定的url,同一格式如下:jdbc:mysql://ip地址:端口号/数据库名字

3、构造插入的SQL语句Java程序当中,SQL语句是以字符串的形式使用程序不认识此SQL语句传到数据库后让数据库来识别

4、创建Statement实例:Statement stmt = connction.createStatement()。Statement是用来发送SQL语句的载体因为Java代码无法解析要交给数据库来解析

5、执行插入SQL语句:stmt.executeUpdate(sql)。这里的执行是发送SQL语句返回值为int类型表示有多少条记录被更新了

6、关闭连接:stmt.close()、 connnction.close()。关闭是为了释放资源

 

在工程文件中新建一个java作为主程序

然后编写代码如下

运行成功后后台输出 insert success

看数据库的表

成功用java操作了数据库



返回列表 返回列表
评论

    分享到