JDBC实现MySQL数据库和java进行连接的六大基本的步骤

六大基本步骤:
第一步:注册驱动(作用:告诉Java程序,即将要连接的是哪个品牌的数据库)

第二步:获取连接(表示JVM的进程和数据库进程之间的通道打开了,这属于进程之间的通信,重量级的,使用完之后一定要关毕)

第三步:获取数据库操作对象(专门执行sql语句的对象)

第四步:执行SQL语句(DQL DM…)

第五步:处理查询结果集(只有当第四步执行的是select语句的时候,才有这第五步处理查询结果集。)

第六步:释放资源(使用完资源之后一定要美闭资源。Java和数据库属于进程间的通信,开启之后一定要关闭。)

代码的实现:

import java.sql.DriverManager;
import java.sql.SQLException;

import java.sql.Statement;

import java.sql.Connection;
import java.sql.Driver;
public class Test {
	
	public static void main(String[] args) {
		Connection connection=null;
		Statement stmt=null;

		try {
			//1、注册驱动
			Driver driver=new com.mysql.jdbc.Driver();
			//假设以后是orale数据库则:new com.orale.jdbc.driver.OracleDriver();
			DriverManager.registerDriver(driver);
			//2、获取连接
			/*
			 * url:统一资源定位符(网络中某个资源的绝对路径)
			 * https://www.baidu.com/这就是URL
			 * URL包括以下4个部分:
			 *   协议
			 *   IP
			 *   PORT
			 *   资源名
			 * ---------------------------------------- 
			 *   以百度的IP地址为例: 
			 *   http://182.61.200.7:80/index.html
			 *       http://      ------>通信协议
			 *       182.61.200.7 ------>服务器的IP地址
			 *       80           ------>服务器上的软件端口
			 *       index.html   ------>服务器上的某个资源名   
			 * ---------------------------------------------      
			 *  jdbc:mysql://127.0.0.1:3306/mysql
			 *  jdbc:mysql -----> 协议
			 *  127.0.0.1  -----> IP地址
			 *  3306       -----> mysql数据库端口号
			 *  mysql      -----> 具体数据库的名称
			 */
			String url="jdbc:mysql://localhost:3306/mysql";
			String user="root";
			String password="123456";
			connection=DriverManager.getConnection(url, user, password);
			System.out.println("数据库的连接对象"+connection);
			//3、获取数据库操作对象(Statement:专门执行sql语句的)
			stmt=connection.createStatement();
			//4、执行sql
			String sql="insert into dept(deptno,dname,loc) values(50,'人事部','北京')";
			//专门执行DML语句中的(insert delete update)
			//返回值是“影响数据库的中记录条数”
			int count=stmt.executeUpdate(sql);
			System.out.println(count==1?"保存成功":"保存失败");
			
		} catch (SQLException e) {
			e.printStackTrace();
		}finally {
			//6、释放资源
			/*为了保证资源一定释放,在finally语句块中关闭资源
			 * 并且要遵循从小到大一次关闭
			 * 因为close方法一定存在异常,所以我们还要分别对其try catch(不能够一起try)
			 */
			try {
				if(stmt!=null) {
					stmt.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			
			try {
				if(connection !=null) {
					connection.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}

	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值