JDBC、连接池、正则表达式

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值