拿我写的个人博客项目来举例:
数据库设计:
两张表:
①用户表user
编号userId,用户名username,密码password
②博客表blog
编号blogId,标题title,正文content,发布时间postTime,作者名userId
使用JDBC操作数据库
(1)创建一个数据源dataSource(标识着数据库服务器在哪),使用单例模式创建数据源的实例保证只存在一个数据源
(2)和数据库建立连接,通过数据源对象 .getConnection()方法就可以和数据库建立连接
(3)创建操作命令,创建陈述对象PrepareStatement通过连接对象调用connection.prepareStatement(sql)方法可以预编译sql语句,然后创建一个 String sql = "" ,来拼装一个sql语句
(4)执行sql语句,这一步才是真正的运行了sql语句
两种情况:①执行增删改操作,陈述对象PrepareStatement调用executeUpdate(),返回0/1
②执行查询操作,调用executeQuery(),返回一个结果集,保存获取到的临时表
(5)释放资源
释放资源的顺序和建立连接是相反的
先关闭ResultSet.close()结果集,在关闭命令Statement.close(),最后关闭连接Connection.close()