JDBC总结
1.什么是JDBC?
JDBC(java database connectivity ,java数据库连接),
是一种用于执行sql语句的java API,可以为数据库提供统一访问,
由用java语言编写的类和接口组成,JDBC还是个商标。
2.JDBC的作用?
(1)建立与数据库的连接
(2)向数据库发起查询请求
(3)处理数据库返回结果
3.实例
class1:
connection conn = null;
preparedstatement ps = null;
results rs = null;
try {
//注册驱动(现在的版本不用自己注册驱动)
drivermanerger.register(new com.mysql.jdbc.Driver());
//建立连接
conn = drivermanerger.getconnction(url,name,password);
//创建statement对象,执行Sql
String sql = "Sql语句";
ps = conn.createpreparedstatement(sql);
//如果是执行select查询,返回一个结果集,
rs = ps.exectureQ...();
while(rs.next()){
int id = rs.getint("id");
}
//如果是其他,返回一个整数
int i = ps.exectureupdate();
if(i>0){
syso("sql语句执行成功");
}
}catch {
}finnaly{
//释放资源,可以抽取出一个类
clas2.closeall(...);
}
class2:
//可以把URL,name,password提出来
static string url = url;
...
//还可以写一个.properties文件,以后就可以在文件里操作。
static {
//获取properties对象
properties properties = new properties();
//把.properties转换成流,如果.properties文件是与Class2在同一包里,不用getloader(),如果不是,要用它。
inputstream is = class2.class.getloader().geta.....();
//加载properties
properties.loader();
//获取关键字
string key = properties.get....(key);
...
}
//改进,写一个public方法来供外界获取数据库连接
public static connection getconn(){
connection conn = drivermanerger.getconnction(url,name,password);
}
//写一个public方法来供外界调用
public static void closeall (){
results rs;
....
}
private void closers (results rs ) {
try {
if(rs!=null){
rs.close();
}catch {
}finnaly{
rs = null ;
}
}
private void closeps (preparedstatement ps ) {
try {
if(ps!=null){
ps.close();
}catch {
}finnaly{
ps = null ;
}
}
private void closeconn (connection conn ) {
try {
if(conn!=null){
conn.close();
}catch {
}finnaly{
conn = null ;
}
}
}