ideia conexão banco de dados usando JDBC

passos:

1, idéia de criar um projeto Maven;

2, criar uma base de dados de teste no mysql;

3, escreva o seguinte código:

//根据自己定义的包名填写
package com.xxx;

import java.sql.*;

public class JdbcTest {
    //加载驱动
    //创建连接
    //设置sql语句
    //创建statement
    //设置参数
    //执行查询,得到ResultSet
    //遍历ResultSet,输出结果
    //释放资源
    public static void main(String[] args) {
        System.out.println("hello world,jdbc!");
        Connection connection = null;
        PreparedStatement preparedStatement = null;
        ResultSet resultSet = null;

        try {
            // 加载数据库驱动
            Class.forName("com.mysql.jdbc.Driver");

            // 通过驱动管理类获取数据库链接
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8", "填入用户名", "填入密码");
            // 定义sql语句 ?表示占位符
            String sql = "select * from user where name = ?";
            // 获取预处理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("name"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 释放资源
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            if (preparedStatement != null) {
                try {
                    preparedStatement.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            if (connection != null) {
                try {
                    connection.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }
}

Quando o teste encontrado o problema:

1, Class.forName ( "com.mysql.jdbc.Driver"), que é onde a base de dados carregada orientada? Compilar um começo, verificou-se que o motorista não pode ser encontrado, por isso olhar para o caminho do driver de classe, mais tarde encontrado em pom.xml que não é introduzido na unidade, por isso depois de adicionar automaticamente download, compilação.

<dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.25</version>
</dependency>

Resumo Os seguintes passos:

1, utilizando programação jdbc requer conexão com o banco de dados, as informações do banco de dados e unidade de registro

   2, o Connection operação, abre objeto Statement

   3, realizado pelo objecto instrução SQL e devolve o resultado para o objeto ResultSet

   4, os dados de leitura usando ResultSet, em seguida, em objectos de betão através POJO código

   5. Feche o recurso de banco de dados relacionados com o.

Comente e considerar os seguintes pontos:

1, se cada vez que as operações de banco de dados precisa para re-abrir a ligação, se a operação de dados é completada, você precisa fechar a conexão de banco de dados? Se a conexão de banco de dados pode ser aberto quando o programa estiver ligado, feche a conexão quando o fecha programa. Se isso vai consumir recursos? (A operação freqüente da conexão de banco de dados, o banco de dados irá consumir recursos)

2, mas também para modificar o código java quando você modificar a instrução SQL, de fácil manutenção;

Para ser continuado. . . .

Publicado 125 artigos originais · ganhou elogios 9 · vê 30000 +

Acho que você gosta

Origin blog.csdn.net/jiezhang656/article/details/103677916
Recomendado
Clasificación