1.注册驱动 (只做1次)
Class.forName(“com.mysql.jdbc.Driver”);
2.建立连接(Connection)
1)使用DriverManager来获得链接,需要传入3个参数:分别是数据量的url、用户名、密码。以下:
Connection conn = DriverManager.getConnection(url, user, password);
2)通过connecton对象创建statement对象,有以下3个方式
createStatement()创建基本的Statement对象。
prepareStatement(Stringsql):根据传入的sql语句创建预编译的Statement对象。
prepareCall(Stringsql):根据传入的sql语句创建CallableStatement对象
3.创建履行SQL的语句(Statement)
1)履行sql语句代码以下:
- Statement st = conn.createStatement();
- st.executeQuery(sql);
- PreparedStatement
- String sql = “select * from table_name where col_name=?”;
- PreparedStatement ps = conn.preparedStatement(sql);
- ps.setString(1, “col_value”);
- ps.executeQuery();
2)Statement履行sql语句,有3个方法履行
execute:可以履行任何SQL语句,单比较麻烦
executeUpdate:可以履行DML、DDL语句。履行DML返回受影响的SQL语句行数,履行DDL返回0;
executeQuery:只能履行查询语句,履行后返回代表查询结果的ResultSet对象。
4.处理履行结果(ResultSet)
- ResultSet rs = statement.executeQuery(sql);
- While(rs.next()){
- rs.getString(“col_name”);
- rs.getInt(“col_name”);
- //…
- }
5.释放资源
释放ResultSet, Statement,Connection.
总结:通过了解和分析,其实本质上和ADO.NET1样,都干了3件事:与数据库建立连接、发送 SQL 语句并处理结果。