JDBC原理:
java程序公司提供统一的接口, 各个数据库厂商实现接口,提供驱动文件,完成双方的连接。
驱动可以使用5.1.28 一下的,比较容易连接成功。
JDBC的·连接方式:
Scanner scanner = new Scanner(System.in); System.out.println("输入用户名:"); String ad_name = scanner.nextLine(); 不用next()保证输入回车时才结束 System.out.println("输入密码:"); String ad_pas = scanner.nextLine();
Properties properties = new Properties(); 通过配置文件加载 properties.load(new FileInputStream("src\\mysql3.properties")); String user = properties.getProperty("user"); String url = properties.getProperty("url");
//url=jdbc:mysql://localhost:3306/hsp_dbtest?useUnicode=true&characterEncoding=utf8
String password = properties.getProperty("password"); String driver = properties.getProperty("driver"); Class.forName(driver); 建议写上 Connection connection = DriverManager.getConnection(url, user, password); String sql = "select name,phone from actor where name = ? and phone = ?"; PreparedStatement preparedStatement = connection.prepareStatement(sql); preparedStatement.setString(1,ad_name); preparedStatement.setString(2,ad_pas); ResultSet resultSet = preparedStatement.executeQuery(); if (resultSet.next()){ System.out.println("存在 ,成功"); }else{ System.out.println(" 失败 "); } resultSet.close(); preparedStatement.close(); connection.close();
preparement好处: 解决了sql注入的问题。
select : executeQuery(); dml: executeUpdate(); ()里面不要传入sql
set sql_safe_updates=0;
注意:配置文件不能加 “” 、; 、 空格
数据库连接池 (未怎么看)
用来解决数据库连接时候的内存泄露,控制创建的连接数量。
哦,对了,这里要记录一个十分重要的事情:就是基础非常重要,一定要反复复习和巩固,如果你以后发现你会的越来越少,不用怀疑,那一定是你的基础出现了问题。
正则表达式:不是只有java才有,大部分语言都有
(马马虎虎,要是以后用到了,记得回来好好学)
简单来说:正则表达式是对字符串执行模式匹配的技术。专门用来处理文本问题
注意:以后用到了,哪怕一点,快来练习,看上去复杂,但是练习会好了,可以非常高效的提升文本处理效率。
String connect = "233$(jkaj(*)22"; //要处理的字符串 String regStr = "\\("; //正则表达式的规则 Pattern compile = Pattern.compile(regStr);//依据规则创建式对象[即正则表达式对象] //创建匹配器 matcher, 按照 正则表达式的规则 去匹配 content 字符串 Matcher matcher = compile.matcher(connect); while (matcher.find()){ System.out.println("找到: "+ matcher.group(0)); }
String 类中使用正则表达式
27.10.1
替换功能
StringReg.java
String
类
public String
replaceAll(String regex,String replacement)
27.10.2
判断功能
String
类
public boolean
matches(String regex)
{}
//
使用
Pattern
和
Matcher
类
27.10.3
分割功能
String
类
public String[]
split(String regex)