Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mybase";
String username="root";
String password="123";
con = DriverManager.getConnection(url, username, password);
String sql = "select * from user where name=?"; // sql语句
PreparedStatement stmt = connection.prepareStatement(""); // 预编译
stmt.setString(1, "lll"); // 给?占位符赋值
ResultSet result = stmt.executeQuery(); // 取得查询的结果集对象
while(result.next()){ // 遍历结果集,如果结果集中没有对象的话result.next()会返回null
String str = result.getString(1); // 取出结果集中的对象(列,列名)
}
stmt.executeUpdate(); // 数据更新使用的方法
connection.close(); // 关闭资源
stmt.close();
InputStream in = JDBCUtilsConfig.class.getClassLoader().getResourceAsStream("database.properties");
private static QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource());
qr.update(sql,Object... param)
query( String sql, ResultSetHandler<T> rsh, Object... params) // query的构造函数,可以传递ResultSetHandler来实现查询结果的自动封装
qr.query(conn, sql, new ArrayHandler(), params); // 然后返回值为对应的Handler返回的类型
实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection。这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接池,当需要使用Connection时候,可以直接从连接池中获取Connection,当我们用完了Connection时,调用close()方法把这个Connection放回到池中,减少了系统的开销.