Javaweb学习笔记第五弹
preparedStatement
防止SQL注入:将敏感字符进行转义
1、获取PreparedStatement对象
String sql="selct * from 表名 where 列名1=? and 列名2=?";
问号作为占位符代替相应参数,后续需要利用set数据类型()将?补上,也就是第二步的设置参数值
PreparedStatement psint=conn.preparedStatement(sql);
2、设置参数值
set数据类型(参数1,参数2);
3、执行sql
.executeQuery()或者.executeUpdate()
注意:PreparedStatement预编译功能的开启需要将useServerStmts=true这一代码加入到url后面 还需要将部分代码加入到mysql.ini的记事本里面,记得将相应的特殊字符修改为回车,最后重启生效
数据库连接池
标准接口:DataSource
示例:Driud数据库
Driud数据库使用步骤
1、导入jar包driud-1.1.12.jar
2、定义配置文件
3、加载配置文件
Properties prop=new Properties();
prop.load(new FileInputStream("配置文件的相对路径"));
4、获取数据库连接池对象
DataSource dataSource=DruidDataSourceFactory.createDataSource(prop);
5、获取数据库连接Connection
Conneciton conn=dataSource.getConnection();
System.out.println(conn);
或者是:System.out.println(System.getProperty("user.dir"));