JDBC连接数据库

来源:互联网 发布:软件cmmi 编辑:程序博客网 时间:2024/06/04 03:51

Java编程人员使用JDBC编程时,如下的类或者接口:

java.sql.DriverManager 加载JDBC驱动程序并管理数据库连接

java.sql.Connection 维护与数据库的连接

java.sql.Statement 管理连接中的SQL语句

java.sql.ResultSet 访问执行语句的结果

java.sql.PreparedStatement 预编译的SQL语句的对象

java.sql.CallableStatement 用于执行SQL存储过程的接口

DBConn.java

package cn.com.DVD;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBConn {
// 数据库连接的URL主要定位于某个数据库
private final static String URL = "jdbc:sqlserver://localhost:1433;databaseName=as";
// 数据库管理系统的登陆用户名
private final static String USERNAME = "sa";
// 数据库管理系统的登陆密码
private final static String PASSWORD = "sa";

public static Connection getCon() {
  Connection con = null;
  try {
   // 加载驱动
   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
   // 通过DriverManager获得数据库连接对象
   con = DriverManager.getConnection(URL, USERNAME, PASSWORD);
  } catch (SQLException ex) {
   ex.printStackTrace();
  } catch (ClassNotFoundException ex) {
   ex.printStackTrace();
  }
  return con;
}

}

Dao类

package cn.com.DVD;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class typedaoimpl extends DBConn implements typeDao {
Connection con = null;
PreparedStatement pstm = null;
ResultSet rs = null;

@Override
public List search() {
  // TODO Auto-generated method stub
  List list = new ArrayList();
  String sql = "select * from type";
  try {
   // 调用数据库方法获取数据库连接
   super.getCon();

   // 创建预编译的SQL语句对象
   pstm = con.prepareStatement(sql);
   // 执行SQL语句,返回结果集
   rs = pstm.executeQuery();
   while (rs.next()) {
    // 遍历结果集 创建电影对象 封装数据
    type t = new type();
    t.setTypeid(rs.getInt("typeId"));
    t.setTypename(rs.getString("typename"));
    // 将电影分类对象添加到Arraylist集合中
    list.add(t);
   }

  } catch (Exception ex) {
   ex.printStackTrace();
  } finally {
   try {
    //释放数据库资源
    rs.close();
    pstm.close();
    con.close();
   } catch (Exception ex) {
    ex.printStackTrace();
   }
  }
  return list;// 返回电影分类列表
}

}

仅供参考

0 0