发表于: 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.io.File;

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;

}

}

      


返回列表 返回列表
评论

    分享到