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. . . .