1.JDBC的作用
Java DataBase Connectivity Java关系型数据库连接
是官方(sun公司)定义的一套Java操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,但运行时真正执行的代码是驱动jar包中的实现类。
2.JDBC的开发步骤
JDBC中的核心接口有:DriverManager、Connection、Statement、ResultSet
a.导入数据库厂商的驱动包
在项目中创建lib文件夹,将jar包复制进lib文件中,右键点击jar包选择build Path-->add buildPath(我是这样导入的)
b.注册驱动(DriverManager)
//注册驱动
Class.forName("com.mysql.jdbc.Driver");
c.获得连接(Connection)
//获得连接对象 String url = "jdbc:mysql://IP地址:端口号/databaseName"; Connection conn = DriverManager.getConnection(url, "username", "password");
d.获得执行者对象(Statment)
//获得执行者对象,为防止SQL注入,使用预处理对象
String sql = "select * from user" ; //创建SQL操作语句 PreparedStatement pst = conn.prepareStatement(sql);
e.执行SQL操作,获取结果集(Result)
//执行SQL操作,获得结果集
//只有进行查询操作时才需要使用Result
pst.execute(); ResultSet rs = pst.getResultSet();
f.处理结果集
//处理结果集,封装到ArrayList集合中 List<User> userList = new ArrayList<>(); while(rs.next()){ //读取每一行数据 int uid = rs.getInt("uid"); String username = rs.getString("username"); String password = rs.getString("password"); //封装到对象中 User user = new User(); user.setUid(uid); user.setUsername(username); user.setPassword(password); //添加到集合中 userList.add(user); }
g.释放资源
//关闭连接,释放资源 conn.close();
数据库连接以及对数据库的操作基本这样,因为在增删改查中我感觉查询操作比较特殊(因为要返回结果集),所以特别拿它作为举例。
作为一篇学生总结笔记,可能会有错误的地方,请指教。