JAVA WEB应用 - 数据访问层 - 通过JDBC访问数据库
JDBC - Java数据库连接
【 定位 :实现技术 】
【 解决(实现了什么)】
=> Java语言中用来规范 客户端程序如何来访问数据库 的应用程序接口;
=> 并提供了诸如查询和更新数据库中数据的方法 (JDBC API);JDBC是面向关系型数据库;
【 编程应用(初级) 】
(1)加载驱动程序:
Class.forName(driverClass)
//加载MySql驱动
Class.forName("com.mysql.jdbc.Driver")
//加载Oracle驱动
Class.forName("oracle.jdbc.driver.OracleDriver")
(2)获得数据库连接: Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1(PC IP地址):3306(数据库端口)/数据库名", "数据库用户", "数据库密码");
(3)获取操作数据库的预处理对象PreparedStatement对象(或者Statement对象):
PreparedStatement ptmt = conn.prepareStatement(sql语句); - - - - 不同sql语句(插入,更新,删除,查询)之后内容不同
eg: String sql = "INSERT INTO imooc_goddess(user_name, sex, age, birthday, )values(?,?,?,?)";
若是这种value中带“?”号的需要 -》设置传参
ptmt.setInt(1, XXXXX);
ptmt.setString(6, g.getMobile());
(4)执行:
ptmt.execute();
若执行查询操作需要接受结果集:
ResultSet rs = ptmt.executeQuery();
然后遍历结果集;
(5)释放资源-关闭连接;
rs.close();
ptmt.close();
conn.close()
...................................................