1.加载驱动程序
Class.forName(driver);
driver = "com.mysql.jdbc.Driver"
2.创建连接对象
Connection con = DriverManager.getConnection(url,username,password);
3.创建sql语句执行对象
类:Statement类
分为:Statement,PreparedStatement,CallableStatement;
Statement st = con.createStatement();sql执行对象
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql);
CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
Stmt 执行对象
ResultSet rs = st.executeQuery(sql);执行sql语句并返回结果集
4.执行sql语句
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。
5.对执行结果进行处理
ResultSet类的方法
byte getByte(int columnIndex):返回指定字段的字节值。
Date getDate(int columnIndex):返回指定字段的日期值。
Float getFloat(int columnIndex):返回指定字段的浮点值。
int getInt(int columnIndex):返回指定字段的整数值。
String getString(int columnIndex):返回指定字段的字符串值。
double getDouble(String columnName):返回指定字段的双精度值。
long getLong(String columnName):返回指定字段的long型整值。
boolean next():返回是否还有下一字段。
System.out.println("username: "+rs.getString(1));//通过列的标号来获得数据 System.out.println("useradd: "+rs.getString("useradd"));//通过列名来获得数据 System.out.println("userage: "+rs.getInt("userage"));
6.关闭相关的连接对象(顺序跟声明的顺序相反)☆连接对象:con
Con.close();
需要关闭执行对象,结果对象,连接对象。(先开后关)