一、JDBC
1.什么是JDBC
1.概念:
java连接数据库的标准,可以使用使用java语言数据库进行CRUD,有数据库厂商提供。
2.核心思想:
定义了一个访问数据库的接口,可以为多种关系型数据库提供统一的访问方式,由数据库厂商提供驱动类;
3.JDBC开发步骤:
1.加载驱动
Class forName("com.mysql.jdbc.Driver")
2.连接数据库
Connection conn = DriverManager.getConnection(jdbc的url,用户名,密码);
3.获取发送SQL对象
Statement st = conn.createStatement();
4.执行SQL语句
int result = st.executeUpdate("sql语句");
5.处理结果集
if(result == 1){
System.out.prinyln("删除成功");
}else
{
System.out.prinyln("删除失败");
}
6.释放资源
遵循先开后关,先关后开;
4.避免SQL注入:
PreparedStatement ptst = conn.prepareStatement();
ptst.setString(1,username);
ptst.setString(2,password);
2.工具类:
Driud连接池:
1.DBUtil:
代码如下:
package qianfeng.util;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.IOException;
import java.util.Properties;
public class DBUtil {
private static DruidDataSource dataSource = null;
static {
Properties p = new Properties();
try {
p.load(DBUtil.class.getResourceAsStream("/db.properties"));
dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(p);
dataSource.setUrl(Env.getInstance().getProperty("url"));
dataSource.setDriverClassName(Env.getInstance().getProperty("driver"));
dataSource.setUsername(Env.getInstance().getProperty("user"));
dataSource.setPassword(Env.ge