jdbc的作用:
允许用户访问任何形式的表格数据,尤其是储存的关系数据库中的数据。
执行流程:连接数据源,如数据库;为数据库传递查询和更新指令;处理数据库响应并返回结果。
JDBC的编程步骤
1,加载jar包
在官网下载mysql-connectior-java-5.1.47.jar包,在jdbc项目里面创建lib文件夹,将jar包复制粘贴进此文件夹,鼠标右键点击,选择build path–add进行导入。
2,加载驱动
Class.forName("com.mysql.jdbc.Driver");//加载mysql驱动
Class.forName("com.mysql.jdbc.OracleDriver");//加载Oracle驱动
3,连接数据库
private static String user = "root";
private static String password = "123456";
private static String url = "jdbc:mysql://localhost/test?useSSL=true";//问号及其后面的代码是为了防止运行时出现的一项错误,对程序本身无影响。
private static Connection connection;
connection = DriverManager.getConnection(url, user, password);
4,操作数据库
即用java代码对数据库进行增删改查等指令,修改数据库中的内容。
具体实例
创建一个utils类,用单例模式对加载驱动和连接数据库进行封装,保证一个类只有一个实例,提供一个全局访问点,一般用这种方法连接不同数据库时只用改url、user、password,更加高效且节省系统资源。
package com.utils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseUtil {
// 1.导入jar包
// 2.加载驱动
// 3.连接数据库
private static String user = "root";
private static String password = "123456";
private static String url = "jdbc:mysql://localhost/test?useSSL=true";
private static Connection connection;
public DatabaseUtil() {
// TODO Auto-generated constructor stub
}
static {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("加载驱动成功!");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("加载驱动失败!");
}
}
public static Connection getConnection() {
try {
if (connection == null || !connection.isClosed()) {
try {
connection = DriverManager.getConnection(url, user, password);
System.out.println("数据库连接成功!");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("数据库连接失败!");
}
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return connection;
}
public static void closeConnection() {
// TODO Auto-generated method stub
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
对数据库中的字段进行创建相应的对象
package com.pojo;
public class Dept {
private Integer deptno