学习java第六天

学习了异常抛出的使用:`

package com.NBUFE.text;

import java.sql.*;
import java.util.Scanner;

public class Login {
    public static void main(String[] args){
        Connection connection=null;
        PreparedStatement statement=null;
        ResultSet resultSet=null;
        Scanner input = new Scanner(System.in);
        //加载驱动
        try {
            Class.forName("com.mysql.jdbc.Driver");
        }
        catch (ClassNotFoundException e){
            e.printStackTrace();
        }
        //创建连接

        try {
            connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/nbufe_lxl?useSSL=true&characterEncoding=utf-8&user=root&password=123456");
            //sql语句
            String sql = "select * from student where name=? and password =? ";
            System.out.println("请输入用户名:");
            String name=input.next();
            System.out.println("请输入密码:");
            String password=input.next();
            //得到statement对象
            statement = connection.prepareStatement(sql);
            statement.setString(1,"123"/*name*/);
            statement.setString(2,"123"/*password*/);
            resultSet = statement.executeQuery();
            if(resultSet.next()){
                System.out.println("登入成功");
            }
            else{
                throw new LoginException("用户名密码不对");
            }
        }
        catch (SQLException | LoginException e){
            e.printStackTrace();
        }
        finally {
            if(resultSet!=null){
                try {
                    resultSet.close();
                }
                catch (SQLException e){
                    e.printStackTrace();
                }
            }
            if(statement!=null){
                try {
                    statement.close();
                }
                catch (SQLException e){
                    e.printStackTrace();
                }
            }
            if(connection!=null){
                try {
                    connection.close();
                }
                catch (SQLException e){
                    e.printStackTrace();
                }
            }
        }
        System.out.println("111111");
    }
}
LoginException文件
package com.NBUFE.text;

public class LoginException extends Exception {
    public LoginException(String message){
        super(message);
    }
}

2.IO流程
文件和文件夹都是用File代表

public class TestFile {      public static void main(String[] args) {        // 绝对路径       
 File f1 = new File("d:/LOLFolder");        
 System.out.println("f1的绝对路径:" + f1.getAbsolutePath());        
 // 相对路径,相对于工作目录,如果在eclipse中,就是项目目录      
   File f2 = new File("LOL.exe");        
   System.out.println("f2的绝对路径:" + f2.getAbsolutePath());          
   // 把f1作为父目录创建文件对象        File f3 = new File(f1, "LOL.exe");         
    System.out.println("f3的绝对路径:" + f3.getAbsolutePath());    }


      File f = new File("d:/LOLFolder/LOL.exe");        
     System.out.println("当前文件是:" +f);        //文件是否存在       
     System.out.println("判断是否存在:"+f.exists());                 //是否是文件夹      
     System.out.println("判断是否是文件夹:"+f.isDirectory());                  //是否是文件(非文件夹)       
    System.out.println("判断是否是文件:"+f.isFile());                  //文件长度       
    System.out.println("获取文件的长度:"+f.length());                  //文件最后修改时间      
     long time = f.lastModified();       
     Date d = new Date(time);        
    System.out.println("获取文件的最后修改时间:"+d);        //设置文件修改时间为1970.1.1 08:00:00       
    f.setLastModified(0);                  //文件重命名       
    File f2 =new File("d:/LOLFolder/DOTA.exe");     
    f.renameTo(f2);        
   System.out.println("把LOL.exe改名成了DOTA.exe");                
   System.out.println("注意: 需要在D:\\LOLFolder确实存在一个LOL.exe,\r\n才可以看到对应的文件长度、修改时间等信息");    }}







       File f = new File("d:/LOLFolder/skin/garen.ski");          // 以字符串数组的形式,返回当前文件夹下的所有文件(不包含子文件及子文件夹)       
     f.list();          // 以文件数组的形式,返回当前文件夹下的所有文件(不包含子文件及子文件夹)       
   File[]fs= f.listFiles();          // 以字符串形式返回获取所在文件夹      
     f.getParent();          // 以文件形式返回获取所在文件夹        
     f.getParentFile();        // 创建文件夹,如果父文件夹skin不存在,创建就无效       
      f.mkdir();          // 创建文件夹,如果父文件夹skin不存在,就会创建父文件夹       
       f.mkdirs();          // 创建一个空文件,如果父文件夹skin不存在,就会抛出异常        f.createNewFile();        // 所以创建一个空文件之前,通常都会创建父目录       
        f.getParentFile().mkdirs();          // 列出所有的盘符c: d: e: 等等        
        f.listRoots();          // 刪除文件        
        f.delete();          // JVM结束的时候,刪除文件,常用于临时文件的删除       
         f.deleteOnExit();      }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值