步骤:
1.加载mysql连接驱动(Driver)到JVM类中
try {
Class.forName("com.mysql.jdbc.Driver") ;
} catch (Exception e) {
System.out.println("数据库驱动加载失败!");
e.printStackTrace();
}
//加载成功后,会将Driver类的实例注册到DrivenManager类中
2.加载完成后从DriverManager类中获取连接对象Connection,方法是getConnection,参数为连接url,数据库用户名,密码
java.sql.Connection connection = null ;
try {
connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/test”, username, password) ;
} catch (Exception e) {
System.out.println("数据库连接失败");
e.printStackTrace();
}
3.得到Connection对象后,通过该对象来创建Statement实例
这里的Statement实例有三个,
Statement:执行静态sql语句
PreparedStatement:预编译,执行动态sql语句
CallableStatement:执行数据库存储过程
String sql = "" ;
Statement statement = connection.createStatement() ;//不需要sql语句作为参数
PreparedStatement preparedStatement = connection.prepareStatement(sql) ;
CallableStatement callableStatement = connection.prepareCall(sql) ;//这里面的sql不一样
4.用Statement对象执行sql语句,方法是:
executeQuery():执行查询,返回一个结果集ResultSet
executeUpdate():执行增删改,返回受影响的条目数int
execute():执行多个结果集,多个更新计数或二者的结合,返回boolean
ResultSet resultSet = statement.executeQuery("select * from user") ;
5.处理结果集
while(resultSet.next()) {
String name = resultSet.getString("user_name") ;
String pass = resultSet.getString("password") ;
System.out.println(name+"-"+pass);
}
6.关闭连接:关闭结果集-关闭statement-关闭connection
//1.关闭结果集
if(resultSet != null) {
try {
resultSet.close();
} catch (Exception e) {
e.printStackTrace();
}
}
//2.关闭声明(statement)
if(statement!=null) {
try {
statement.close();
} catch (Exception e) {
e.printStackTrace();
}
}
//3.关闭connection
if(connection != null) {
try {
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
JDBC的使用中要用到大量的异常处理
摘自:http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html