JDBC的含义
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
JDBC连接方式
第一步,注册驱动
DriverManager.registerDriver(new com.mysql.Driver());
还有另一种注册驱动的方式
Class.forName("com.mysql.jdbc.Driver");
第二步,获取连接
conn = DriverManager.getConnection("url","user","password");
第三步,获取传输器
Statement st = conn.createStatement();
第四步,执行SQL语句
String sql = "select id,ename from test";
rs = stmt.executeQuery(sql);
第五步,遍历结果集
while(rs.next()){
String id = rs.getString("id");
String ename =rs.getString("ename");
System.out.println(id+ename);
}
第六步,释放资源
try{
if(rs != null){
rs.close();
}
}catch(SQLException e){
e.printStackTrace();
}
try{
if(stmt != null){
stmt.close();
}
}catch(SQLException e){
e.printStackTrace();
}
try{
if (conn != null){
conn.close();
}
}catch(SQLException e){
e.printStackTrace();
}
下面这个是我自己写的一小段jdbc
package Jdbc;
import java.sql.*;
public class Jdbc2 {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try{
//注册驱动
Class.forName("com.mysql.jdbc.Driver");
//获取连接
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root","123456");
//获取传输器
stmt =conn.createStatement();
//执行sql
String sql = "select id,ename from test";
//处理结果集
rs = stmt.executeQuery(sql);
//便利结果集
while(rs.next()){
String id = rs.getString("id");
String ename =rs.getString("ename");
System.out.println(id+ename);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
//关闭资源
try{
if(rs != null){
rs.close();
}
}catch(SQLException e){
e.printStackTrace();
}
try{
if(stmt != null){
stmt.close();
}
}catch(SQLException e){
e.printStackTrace();
}
try{
if (conn != null){
conn.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
上文会造成SQL注入现象
本文章由球球提供技术支持