1、新建一个 lesson02 的包
2、在src目录下创建一个db.properties文件
3、在lesson02 下新建一个 utils 包,新建一个类 JdbcUtils
public class JdbcUtils {
private static String driver=null;
private static String url=null;
private static String user=null;
private static String password=null;
static {
try {
//读取db.properties文件中的数据库连接信息
InputStream in = JdbcUtils.class.getClassLoader().getResourceAsStream("db.properties");
Properties properties = new Properties();
properties.load(in);
//获取数据库连接驱动
driver= properties.getProperty("driver");
//获取数据库连接url
url = properties.getProperty("url");
//获取数据库用户名
user = properties.getProperty("user");
//获取数据库密码
password = properties.getProperty("password");
//加载数据库驱动
Class.forName(driver);
} catch (Exception e) {
e.printStackTrace();
}
}
//获取数据库连接对象
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url,user,password);
}
//释放资源,要释放的资源包括Connection数据库连接对象,负责执行SQL命令的Statement 对象,存储查询结果的ResultSet对象
public static void release(Connection co, Statement st,ResultSet re){
if(re!=null){
try {
re.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
re=null;
}
if(st!=null){
try {
st.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if(co!=null){
try {
co.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
}
使用statement对象完成对数据库的CRUD操作
public class TestInsert {
public static void main(String[] args) {
Connection conn=null;
Statement st = null;
ResultSet re = null;
try {
conn= JdbcUtils.getConnection();
st = conn.createStatement();
String sql = "insert into user(id,name,password)" +
"values(1,zangzang,123)";
int i = st.executeUpdate("sql ");
if(i>0){
System.out.println("插入成功");
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
//sql执行完成后释放相关资源
JdbcUtils.release(conn,st,re);
}
}
}