1、下载驱动程序并部署
我们在对数据库进行操作之前要先连接到数据库(这里以Intellij Idea连接MySQL为例)。
(1)、新建一个Idea工程,下载数据库连接驱动程序,并放到Idea的工程文件夹下。
(2)、加载JDBC驱动程序
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),可以用forName(String className)方法实现。
2、连接到数据库并获取数据库连接对象
(1)JDBC连接所需的参数(user,password,url)
a、user 用户名
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实例实现
3、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute
数据库连接对象conn调用上面的statement方法(静态sql语句),将SQL语句以字符串的形式赋给stu_Mgr_select_select_all
操作结果集的两种情况:
1、执行更新返回的是本次操作影响到的记录。
2、执行查询返回的结果是一个ResultSet对象(以下是查询)
4、关闭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 { // 1、加载数据库驱动( 成功加载后,会将Driver类的实例注册到DriverManager类中) Class.forName(driver); // 2、获取数据库连接 conn = DriverManager.getConnection(url, username, password); if (!conn.isClosed()) System.out.println("Succeeded connecting to the Database!"); // 3、获取数据库操作对象 stu_Mgr_select_stmt = conn.createStatement(); // 4、定义操作的SQL语句 String stu_Mgr_select_select_all = "select * from stu_score"; // 5、执行数据库操作,结果存到stu_Mgr_select_中 stu_Mgr_select_rs = stu_Mgr_select_stmt.executeQuery(stu_Mgr_select_select_all); // 6、获取并操作结果集 } catch (Exception e) { e.printStackTrace(); }finally { // 7、关闭对象,回收数据库资源 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(); } } } } }
原文地址:https://www.cnblogs.com/GotWindy/p/9016032.html