一、下载驱动程序并部署
咱们在对数据库进行操做以前要先链接到数据库(这里以Intellij Idea链接MySQL为例)。java
(1)、新建一个Idea工程,下载数据库链接驱动程序,并放到Idea的工程文件夹下。mysql
(2)、加载JDBC驱动程序sql
在链接数据库以前,首先要加载想要链接的数据库的驱动到JVM(Java虚拟机),能够用forName(String className)方法实现。数据库
二、链接到数据库并获取数据库链接对象url
(1)JDBC链接所需的参数(user,password,url)对象
a、user 用户名blog
b、password 密码接口
c、url 定义了链接数据库时的协议、子协议、数据源标识。资源
(2)建立数据库的链接
a、要链接数据库,须要向java.sql.DriverManager请求并得到Connection对象,该对象就表明一个数据库的链接。
b、使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲链接的数据库的路径、数据库的用户名和
密码来得到。字符串
(3)建立一个preparedStatement
要执行SQL语句,必须得到java.sql.Statement实例,Statement实例分为如下3种类型:
a、执行静态SQL语句。一般经过Statement实例实现。
b、执行动态SQL语句。一般经过PreparedStatement实例实现。
c、执行数据库存储过程。一般经过CallableStatement实例实现
三、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute
数据库链接对象conn调用上面的statement方法(静态sql语句),将SQL语句以字符串的形式赋给stu_Mgr_select_select_all
操做结果集的两种状况:
一、执行更新返回的是本次操做影响到的记录。
二、执行查询返回的结果是一个ResultSet对象(如下是查询)
四、关闭JDBC对象资源
操做完成之后要把全部使用的JDBC对象全都关闭,以释放JDBC资源.
======================================================================================分割线
第一次发博客,若有不正确的地方,欢迎你们指正。
源代码放下面,驱动程序能够到sun公司下载最新版
package studentScoreMgrSystem;//引入接口,链接数据库,执行数据库操做,使用jdbcimport java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;class selectStudentMssg_handler implements studentMssg_interface { public void selectStu() { System.out.println("查找学生信息"); //加载jdbc驱动程序包 String driver = "com.mysql.jdbc.Driver"; // 数据库链接串 String url = "jdbc:mysql://127.0.0.1:3306/curd"; // 用户名 String username = "root"; // 密码 String password = "4950"; Connection conn = null; Statement stu_Mgr_select_stmt = null; ResultSet stu_Mgr_select_rs = null; try { // 一、加载数据库驱动( 成功加载后,会将Driver类的实例注册到DriverManager类中) Class.forName(driver); // 二、获取数据库链接 conn = DriverManager.getConnection(url, username, password); if (!conn.isClosed()) System.out.println("Succeeded connecting to the Database!"); // 三、获取数据库操做对象 stu_Mgr_select_stmt = conn.createStatement(); // 四、定义操做的SQL语句 String stu_Mgr_select_select_all = "select * from stu_score"; // 五、执行数据库操做,结果存到stu_Mgr_select_中 stu_Mgr_select_rs = stu_Mgr_select_stmt.executeQuery(stu_Mgr_select_select_all); // 六、获取并操做结果集 } catch (Exception e) { e.printStackTrace(); }finally { // 七、关闭对象,回收数据库资源 if (stu_Mgr_select_rs != null) { //关闭结果集对象 try { stu_Mgr_select_rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (stu_Mgr_select_stmt != null) { // 关闭数据库操做对象 try { stu_Mgr_select_stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { // 关闭数据库链接对象 try { if (!conn.isClosed()) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } }}