引文
快速入门
常见API(重点)
1.DriverManager(获取与数据库的连接)——useSSL=false解除安全检查
注册驱动可省略不写
2.Connection(获取执行Sql的对象)
要开启事物则setAutoCommit(false)。
回滚事物到开启事务处,期间执行的sql语句不生效
3.Statement(执行Sql语句和获取数据库数据)
1.executeUpdate(sql)
DML:数据的增删改
对于DML,若影响的行数大于0则表示Sql执行成功。
DDL:数据、表的操作
2.executeQuery(sql)语句计ResultSet数据集对象
示例代码:
1.根据数据库的列取数据,列的索引是从1开始的
2.根据数据库的列名获取数据
4.PrepareStatement(预防Sql注入问题))——useServerPrepStmts=true开启预编译提高性能
Sql注入示例
Sql注入,拼接字符串后恒成立了
核心问题,就是拼接字符串导致了,下面介绍用参数替换来代替凭借字符串以解决Sql注入问题
要设置整数值,用setInt咯
会对敏感字符进行转义
开启预编译
数据库连接池(重点)
类似线程池,避免资源浪费
不要用DriverManaget.getConnection()了
1.导入jar包
2.定义配置文件.properties
键值对形式,注意键的名称别写错
3.加载配置文件,也就是导入文件中的键值对
System.getProperty("user.dir")可以当前项目的根路径
4.获取连接池的对象,类.方法名调用
5.获取数据库的连接
接下来连接获取Statement和执行Sql的操作就和JDBC一样了