qidao123.com技术社区-IT企服评测·应用市场

标题: JDBC p1 JDBC概述 [打印本页]

作者: 尚未崩坏    时间: 2023-6-28 16:55
标题: JDBC p1 JDBC概述
JDBC概述

基本介绍

JDBC带来的好处

JDBC 是Java提供的一套用于数据库操作的接口API,Java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供不同的实现。

JDBC API

JDBC API是一系列的接口,他统一和规范了应用程序与数据库的连接、执行SQL语句,并得到返回结果等各类操作,相关类和接口在 java.sql包 和 javax.sql包 中。

JDBC快速入门

代码演示:
  1. package com.hspedu.jdbc;
  2. import com.mysql.jdbc.Driver;
  3. import java.sql.Connection;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. import java.util.Properties;
  7. /**
  8. * Jdbc程序,完成简单的操作
  9. */
  10. public class Jdbc01 {
  11.     public static void main(String[] args) throws SQLException {
  12.         //前置工作:
  13.         //在项目下创建一个文件夹比如libs
  14.         //将mysql.jar拷贝到该目录下,点击add to project,加入到项目
  15.         //1. 注册驱动
  16.         Driver driver = new Driver();
  17.         //2. 得到连接
  18.         //(1) jdbc:mysql://,协议,规定好的,固定的,表示通过jdbc的方式连接mysql
  19.         //(2) localhost,ip地址
  20.         //(3) 3306,mysql监听的端口号
  21.         //(4) jdbc_learning,连接的数据库的名称
  22.         //(5) mysql 的连接本质就是socket连接
  23.         String url = "jdbc:mysql://localhost:3306/jdbc_learning";
  24.         //将用户名和密码放入Properties对象中
  25.         //第一个参数 user 和 password 是规定好的,后面的值根据实际情况写
  26.         Properties properties = new Properties();
  27.         properties.setProperty("user", "root");//用户名
  28.         properties.setProperty("password", "zyl");//密码
  29.         Connection connect = driver.connect(url, properties);
  30.         //3. 执行sql
  31. //        String sql = "insert into actor values(null, '刘德华', '男', '1970-11-11', '110')";
  32.         String sql = "update actor set name = '周星驰' where id = 1";
  33.         //得到statement,执行静态SQL语句,并返回其生成的结果对象
  34.         Statement statement = connect.createStatement();
  35.         int rows = statement.executeUpdate(sql);//如果是dml语句,返回受影响的行数
  36.         System.out.println(rows > 0 ? "执行成功" : "执行失败");
  37.         //4. 关闭连接
  38.         statement.close();
  39.         connect.close();
  40.     }
  41. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4