JDBC是Java语言提供访问和操作数据库的一种途径,通过使用JDBC可以操作任意的SQL语句,来访问和操作数据库
JDBC编程步骤:
加载数据库驱动(jar 文件)
获得数据库连接
创建语句 (SQL)
执行查询
遍历结果集
关闭数据库连接
示例小程序:
package com.dr.jdbc;
/**
* DriverManager 驱动程序管理器 在数据库和相应驱动程序之间建立连接
* Connection 对象代表与数据库的连接,也就是在已经加载的Driver和数据库之间建立连接
* Statement 提供在基层连接上运行SQL语句,并且访问结果
* ResultSet 在Statement执行SQL语句时,有时会返回ResultSet结果集,包含的是查询的结果集
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static void main(String[] args) {
query();
}
public static void query(){
Connection conn = null;
try {
//1.加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获得数据库连接
//DriverManager 驱动程序管理器 在数据库和相应驱动程序之间建立连
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbc_db", "root", "1234");
//3.创建语句
String sql = "select * from UserTbl";
//返回一个执行SQL的句柄
Statement stmt = conn.createStatement();
//返回查询的
//4.执行语句
ResultSet rs = stmt.executeQuery(sql);
//5.遍历结果集
while(rs.next()){
int id = rs.getInt(1);
String username = rs.getString(2);
String password = rs.getString(3);
int age = rs.getInt(4);
System.out.println(id+":"+username+":"+password+":"+age);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(conn!=null){
try { //关闭数据库连接
conn.close();
} catch (SQLException e) {
conn = null;
e.printStackTrace();
}
}
}
}
}