发表于: 2018-03-18 22:23:39
1 517
今天完成的事情:
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接口被Hockey和Football接口继承:
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. 关闭statement和connection
java定义JDBC接口,数据库来实现这个接口
不同的厂商对JDBC有不同的实现,所以厂商要提供自己数据库的驱动,让应用程序来访问。而应用程序则只通过自己的一套JDBC接口来访问就行了,然后驱动程序来实现这个接口,从而让驱动来调用数据库。
在Java中,驱动程序是以jar包的形式提供的,MySQL驱动程序的下载地址:http://dev.mysql.com/downloads/
进入官网后,MySQL Connectors 》 Connector/J 》下载zip包(win系统是zip,iunx是tar。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操作了数据库
评论