使用JDBC操作数据库-概述
思路分析
使用JDBC操作新闻信息
使用JDBC连接数据库
使用JDBC增删改查数据
使用配置文件保存数据库信息
使用JNDI连接数据库
学习方法
JDBC操作数据库的步骤比较固定
各接口、类和方法需要记忆,查询帮助文档可以帮助记忆
示例:使用JDBC查询student表内容
JDBC
Java数据库连接技术(Java DataBase Connectivity),能实现Java程序对各种数据库的访问
由一组使用Java语言编写的类和接口(JDBC API)组成,它们位于java.sql以及javax.sql中
JDBC访问数据库步骤
1、DriverManager获取Connection连接
2、创建PrepareStatement执行SQL语句
3、返回ResultSet查询结果
4、Class.forName()加载驱动
5、释放资源
为了方便还有增删改查,我们可以定义一个getConn方法,易于后边调用
url里主机名,user用户名,pwd密码可能会有所不一样,其他的步骤都是固定的
查询:
定义query(查询)方法,Object…params代指我们可以传递长度未知的参数
然后再test类调用,连接后使用prepareStatement中的executeQuery()方法,执行sql语句并获得结果,用ResultSet接受并作为返回值返回
异常全部使用try,catch抛出即可,然后可以使用快捷键ctrl+shift+t快速创建test类
首先确保sql语句正确性,sql语句末尾不需要再添加分号
?代指sql语句中的变量,为了方便观看我们查看增删改查的地方,以及条件的位置
rs.next()方法本质上是迭代器读取sql语句执行的结果,最后在输出出来
若涉及到get方法,还需要建立student字段名的getter,setter以及to-string方法
碰到的异常抛出即可
注意
增删改用到的都是prepareStatement中的executeUpdate()方法,查询用到的是executeQuery()方法
增删改语法结构上基本相似,除了改变sql语句就没有差别,因此下面使用增作为示例
增
增与查询在结构上几乎差不多,只有微量的修改,因为查询必定有输出结果,而增不同,没有输出结果,因为在这里我们在增的方法中加入了一个int类的返回值,方便后面我们做判断看出是否插入成功
最后我们通过看输出的结果确定是失败还是成功。