六大基本步骤:
第一步:注册驱动(作用:告诉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();
}
}
}
}