Java学习——关于JDBC的一点分享

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;
//引入接口,连接数据库,执行数据库操作,使用jdbc
import 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();
}
}
}

}

}

猜你喜欢

转载自www.cnblogs.com/GotWindy/p/9016032.html