美文网首页
jdbc的简单使用

jdbc的简单使用

作者: acooler15 | 来源:发表于2017-08-21 10:45 被阅读0次


1、步骤

1、加载数据库驱动
2、创建并获取连接
3、编写sql
4、创建prepareStatement(或statement)并执行SQL语句
5、遍历resultSet获取返回值
6、释放资源

2、代码示例

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class JdbcTest2 {

    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/test?characterEncoding=utf-8", "root", "123");
            //定义sql语句 ?表示占位符
            String sql = "select * from user where username = ?";
            //获取预处理statement
            preparedStatement = connection.prepareStatement(sql);
            //设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值
            preparedStatement.setString(1, "王五");
            //向数据库发出sql执行查询,查询出结果集
            resultSet =  preparedStatement.executeQuery();
            //遍历查询结果集
            while(resultSet.next()){
                System.out.println(resultSet.getString("id")+"  "+resultSet.getString("username"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            //释放资源
            if(resultSet!=null){
                try {
                    resultSet.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(preparedStatement!=null){
                try {
                    preparedStatement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(connection!=null){
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

3、问题

1、频繁创建释放数据库连接,影响性能。
2、硬编码(包括sql语句硬编码,传参数硬编码,查询结果硬编码)

相关文章

  • 【Java】【JDBC】JDBC简单使用

    JDBC简单使用

  • 简单使用JDBC

    JDBC简介 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行S...

  • jdbc的简单使用

    1、步骤 2、代码示例 3、问题 1、步骤 2、代码示例 3、问题

  • JDBC的简单使用

    在Java中,数据库存取技术只能通过JDBC访问数据库:JDBC访问数据库的形式主要有两种:1).直接使用JDBC...

  • JDBC的简单使用

    JDBC 什么是JDBC 使用java代码发送sql语句的技术,就是jdbc技术。 使用jdbc的前提 需要登录数...

  • JDBC的简单使用——MySQL

    个人博客:haichenyi.com。感谢关注   前面几篇学了基本的SQL语句和用工具操作数据库,今天讲一下用代...

  • sharding jdbc 简单的使用

    一、背景 当我们一个数据库存储量已经不满足需求时,需要进行多数据源存储。在不同的数据源中,就会引发的多数据源查询的...

  • JdbcTemplate超简单备忘

    spring简化了对jdbc操作的难度,能够更简单的使用JDBC,避免样板式代码。 CRUD pom 我的DAO层...

  • 五、(三)持久层框架——JDBC

    使用JDBC 使用JDBC模板 使用DAO支持类

  • Groovy 的SQL模块

    Groovy的SQL模块提供了对JDBC的抽象,让我们使用JDBC更简单,相关类在groovy.sql包下。本文参...

网友评论

      本文标题:jdbc的简单使用

      本文链接:https://www.haomeiwen.com/subject/xfrcdxtx.html