发表于: 2019-10-24 19:27:21
2 970
今天完成的事情:任务13-17
JDBC
*JDBC 概念
java database connectivity(用java语言进行数据库连接
执行sql的java API
理解:jdbc是屏蔽了不同数据库的差异,使用java语言对其进行操作。sun公司仅仅是提供类和接口,也就是标准,实现类是由各个数据库厂商提供,
开发思想就是:面向接口
java中的接口在api中的java.sq
*jdbc的开发步
1.注册驱动(固定
告知jvm使用的是哪一个数据
2.获得链接(固定
使用JDBC中的类,完成对sql数据库的连
3.获得语句执行平台(固定
通过连接对象获取对sql语句的执行者对
4.执行sql语句
使用执行者对象,向数据库执行sql语
获取到数据库的执行后的结
5.处理结
6.释放资源(固定
一堆close()
具体操作:
1注册驱动 ->调用java.sql.DriverManger类中的static registerDriver(Driver driver
DriverManger.registerDriver(new Driver())(存在问题,两次注册驱动
优化:Class.forName("com.mysql.jdbc.Driver");
2数据库连接->调用java.sql.DriverManger类中静态方法getConnection(String url,String name,String password
url:"jdbc:mysql://localhost:3306/mybase"
user:“root”
password:"root"
返回值也是接口的实现类Connection
3获得语句执行平台,通过数据库连接对象,获取数据库操作对象
使用connection的对象调用creatStatement()
4.执行sql语句
通过调用creatStatement()返回的对象 调用方法
executeUpdate("数据库语句")
6.state.close()平台关闭
con.close()连接关闭
明天计划的事情:JAVA基础的学习
遇到的问题:IDEA不会导包_(:з」∠)_解决:两个热心师兄帮忙
收获:因为几年前粗略的学过一点JAVA 所以过基础比较快
数据类型的转换 运算符的使用 条件语句 循环语句 跳转语句 数组的基本操作
import java.util.Scanner;
public class Test1 {
/**
* @param args
* 需求:1,从键盘接收一个文件夹路径,统计该文件夹大小
*
* 从键盘接收一个文件夹路径
* 1,创建键盘录入对象
* 2,定义一个无限循环
* 3,将键盘录入的结果存储并封装成File对象
* 4,对File对象判断
* 5,将文件夹路径对象返回
*
* 统计该文件夹大小
* 1,定义一个求和变量
* 2,获取该文件夹下所有的文件和文件夹listFiles();
* 3,遍历数组
* 4,判断是文件就计算大小并累加
* 5,判断是文件夹,递归调用
*/
public static void main(String[] args) {
//File dir = new File("F:\\day06");
//System.out.println(dir.length()); //直接获取文件夹的结果是0
File dir = getDir();
System.out.println(getFileLength(dir));
}
/*
* 从键盘接收一个文件夹路径
* 1,返回值类型File
* 2,参数列表无
*/
public static File getDir() {
//1,创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个文件夹路径:");
//2,定义一个无限循环
while(true) {
//3,将键盘录入的结果存储并封装成File对象
String line = sc.nextLine();
File dir = new File(line);
//4,对File对象判断
if(!dir.exists()) {
System.out.println("您录入的文件夹路径不存在,请输入一个文件夹路径:");
}else if(dir.isFile()) {
System.out.println("您录入的是文件路径,请输入一个文件夹路径:");
}else {
//5,将文件夹路径对象返回
return dir;
}
}
}
/*
* 统计该文件夹大小
* 1,返回值类型long
* 2,参数列表File dir
*/
public static long getFileLength(File dir) { //dir = F:\day01\day02
//1,定义一个求和变量
long len = 0;
//2,获取该文件夹下所有的文件和文件夹listFiles();
File[] subFiles = dir.listFiles(); //day02 Demo1_Student.class Demo1_Student.java
//3,遍历数组
for (File subFile : subFiles) {
//4,判断是文件就计算大小并累加
if(subFile.isFile()) {
len = len + subFile.length();
//5,判断是文件夹,递归调用
}else {
len = len + getFileLength(subFile);
}
}
return len;
}
}
评论