本类的使用要用到连接oracle的jar包
步骤:
1.加载驱动
2.建立连接
3.获得sql陈述对象(statement)
4.执行sql语句
5.释放资源
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/*
*@author SunnyCoffee
*@Time 2011-9-16
*TODO 用于连接数据库的工具类
*/
public class DBConnection {
private Connection conn;
private Statement stat;
private String url;
private String user;
private String password;
// 初始化获得statement对象
public DBConnection() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");//加载驱动
url = "jdbc:oracle:thin:@localhost:1521:orcl";
user = "system";//数据库用户名
password = "myoracle";//数据库密码
conn = DriverManager.getConnection(url, user, password);//获得连接
stat = conn.createStatement();//获得statement
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 执行插入,修改,删除接口
public int executeUpdate(String sql) {
int flag = 0;
try {
flag = stat.executeUpdate(sql);//执行sql语句
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
stat.close();//释放资源
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return flag;
}
// 执行查询的接口
public ResultSet executeQuery(String sql) {
ResultSet set = null;
try {
set = stat.executeQuery(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// try {
// stat.close();
// conn.close();
// } catch (SQLException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
}
return set;
}
}
其中的url = "jdbc:oracle:thin:@localhost:1521:orcl";意思是:
jdbc java数据库连接
oracle 要连接的数据库类别
thin 连接方式瘦客户端
@localhost:1521 数据库的ip地址和端口号
orcl 数据库的名称
查询的接口返回一个set,如果关闭了连接, set.next方法便不可用了。