开发应用程序时,经常需要操作数据库。
Java中操作数据库常需要以下步骤:
- 加载数据库驱动:
class.forName(driver);
driver就是数据库的驱动类,MySQL的是"com.mysql.jdbc.Driver",Oracle的是"oracle.jdbc.driver.OracleDriver" - 连接数据库,使用
DriverManager.getConnection(url,user,password);
方法连接 - 创建statement对象执行SQL语句
- 创建ResultSet类对象,存放获取的结果集
- 关闭结果集
- 断开和数据库连接
步骤比较简略,下面是一个实例:
//声明Connection对象
Connection con=null;
//驱动类名
String driver="com.mysql.jdbc.Driver";
/*
URL,指向要访问的数据库名称,
jdbc:mysql是固定写法,
localhost是本机,可换成ip地址,
3306是默认端口号,
shoot是数据库名称
*/
String url="jdbc:mysql://localhost:3306/shoot";
//Mysql用户名
String user="admin";
String password="admin";
//使用Class.forName()方法加载驱动时,会产生ClassNotFoundException,使用时需要对其进行异常处理
try{
//加载驱动
class.forName(driver);
//连接数据库
con=DriverManager.getConnection(url,user,password);
if(!con.isClosed){
System.out.println("Succeeded connection to the DataBase!");
//创建Statement对象,执行SQL语句
Statement statement=con.createStatement();
String sql="select * from emp";
//创建ResultSet类,存放获取的结果
ResultSet rs=statement.executeQuery(sql);
System.out.println("查询结果:");
String job=null;
String id=null;
while (rs.next()) {
job=rs.getString("job");
id=rs.getString("ename");
//输出结果
System.out.println(id+"\t"+job);
}
//断开连接
rs.close();
con.close();
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}
网友评论