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); } } }