当前位置: 首页 > ops >正文

Java操作数据库,JDBC

package myjdbc;
import com.mysql.jdbc.Driver;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/*** 练习JDBC,完成一些简单的操作。*/
public class jdbc01 {public static void main(String[] args) throws SQLException {/*前置工作:在项目下创建一个文件夹,比如libs。将 mysql.jar 驱动包拷贝到该目录下,再鼠标右键该jar包,点击 add as library,把jar包加入到项目中去。*///1.注册驱动 new com.mysql.jdbc.Driver()Driver driver = new Driver();/*说明:String url = "jdbc:mysql://localhost:3306/jdbc";1.jdbc:mysql://是固定的,规定好的,表示协议,通过jdbc的方式连接mysql2.localhost 主机,可以是IP地址。3.3306表示mysql监听的端口4.jdbc表示连接到 mysql 中的哪一个数据库5.mysql连接的本质就是前面学过的Socket连接*///2.得到连接String url = "jdbc:mysql://localhost:3306/xxxx?useSSL=false";//这里要把xxxx改为自己的数据库名//将 用户名和密码放入到Properties对象Properties properties = new Properties();//说明:user 和 password 是规定不可更改,后面的值根据实际情况填写。//这个用户名和密码是用来连接数据库properties.setProperty("user","xxxx");//用户名:xxxx这里要改成自己的用户名和密码properties.setProperty("password","xxxxx");//密码:xxxxx//建立连接Connection connect = driver.connect(url, properties);//3.执行SQL 注意:这里的SQL语句一定要符合规范,比如性别只让填入一个字符、日期格式XXXX-XX-XX都要保证正确。String sql = "insert into actor values(null,'教父1','男','1972-1-1','111')";String sql2 = "insert into actor values(null,'教父2','男','1974-1-1','111')";String sql1 = "update actor set name = 'mike' where id = 1";String sql3 = "delete from actor where id = 2";//statement 用于执行静态SQL语句并返回其生成的结果对象Statement statement = connect.createStatement();int rows = statement.executeUpdate(sql3);//如果是dml语句,返回的就是影响的行数。//DML是Data Manipulation Language(数据操作语言)‌ 的缩写/*DML的操作类型INSERT:插入新数据UPDATE:修改现有数据DELETE:删除数据SELECT:查询数据*/System.out.println(rows > 0 ? "成功" : "失败");//4.关闭连接资源statement.close();connect.close();}
}
http://www.xdnf.cn/news/7923.html

相关文章:

  • 白光干涉仪AM系列:量化管控纳米级粗糙度,位移传感器关键零件寿命提升50%
  • Redis的批量查询--录入操作
  • 平衡二叉树的判定:回溯法的深度解析与迭代法拓展
  • PCIe EP控制器(TLP发送仲裁)
  • Qwen 3技术报告详细解读
  • linux中cpu内存浮动占用,C++文件占用cpu内存、定时任务不运行报错(root) PAM ERROR (Permission denied)
  • 【时时三省】(C语言基础)调用函数
  • clock的时钟频率check代码
  • vue之混入mixin
  • 禾纳EAT3152AP MOS电源芯片PIN TO PIN替代泰德TDM3307/2307方案
  • DDoS防护实战——从基础配置到高防IP部署
  • 86.评论日记
  • 二进制编码、定点数与浮点数
  • 【版本控制】Perforce P4服务器安全配置指南(附常见漏洞、详细配置参数)
  • IEEE Transactions on Wireless Communications 2025年1月-5月论文速览
  • 深入理解 Python 的with语法:资源管理的优雅解决方案
  • C++:array容器
  • Linux 内核探秘:从零构建 GPIO 设备驱动程序实战指南
  • MySQL主键与外键详解:数据关系的基石与守护者
  • 助力 FPGA 国产化,ALINX 携多款方案亮相深圳、广州“紫光同创 FPGA 技术研讨会”
  • 【时时三省】Python 语言----文件
  • java 通过IO控制台输入内容写入到文本当中
  • SQL窗口函数破解:如何优雅获取各分组极值
  • docker中部署Universal Media Server (UMS)
  • Go语言打造:超高性能分布式唯一ID生成工具
  • 关于FPGA 和 ASIC设计选择方向的讨论
  • VoiceFixer语音修复介绍与使用
  • 软件工程(六):一致性哈希算法
  • 【Redis】AOF日志的三种写回机制
  • 一文详解并查集:从基础原理到高级应用