首页 > 代码库 > JDBC访问数据库
JDBC访问数据库
一.准备条件
- 外界条件
- 在数据库中首先创建表空间
- 在创建的表中添加数据
- 代码部分
- 导入数据库的驱动包(jar)
- 加载数据库驱动
- 获取数据库连接
- 编写sql语句
- 利用prepareStatement进行预处理
- 设置参数,参数1代表第几个参数(从1开始),参数2代表参数的值
- 向数据库发出sql语句进行查询,executeQuery(),查询到结果集resultSet
- 遍历结果集
- 释放资源(connection,resultSet,prepareStatement)
- PrepareStatement的好处
- 达到预处理的目的,提高效率(由于我们编写代码时,每编写一句就会进行编译,效率变低,如果使用了prepareStatement预处理,这样,如果我们编写到之前出现过的相同的sql语句,就可以不用进行编译了,这样效率就可以提高了)
- 源码
- public static void main(String[] args) {
- //声明链接
- Connection connection=null;
- //预处理
- PreparedStatement preparedStatement=null;
- //获取的结果集
- ResultSet resultSet=null;
- //加载驱动
- try {
- Class.forName("com.mysql.jdbc.Driver");
- //获取链接
- connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc", "root", "123456");
- //创建sql语句
- String sql="select * from user where username= ? ";
- //预处理
- preparedStatement = connection.prepareStatement(sql);
- preparedStatement.setString(1, "王五");
- resultSet = preparedStatement.executeQuery();
- while(resultSet.next()){
- System.out.println(resultSet.getString("id")+resultSet.getString("username"));
- }
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }finally{
- //释放资源
- if(resultSet!=null){
- try {
- resultSet.close();
- } catch (Exception e2) {
- // TODO: handle exception
- }
- }if(connection!=null){
- try {
- connection.close();
- } catch (Exception e2) {
- // TODO: handle exception
- }
- }if(preparedStatement!=null){
- try {
- preparedStatement.close();
- } catch (Exception e2) {
- // TODO: handle exception
- }
- }
- }
- }
JDBC访问数据库
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。