首页 > 其他分享 >JDBC的增删改查基本操作

JDBC的增删改查基本操作

时间:2022-10-19 23:56:21浏览次数:41  
标签:ps Exception JDBC 改查 System sql println 基本操作 coon

package JDBC_1;
//演示jdbc所使用的预编译

import java.sql.*;

public class jdbc_2 {
private static Connection coon = null;

static {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
coon = DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/jdbc_4", "root", "root"
);
} catch (Exception e) {
System.out.println("数据库连接失败");
}
}

public static void main(String[] args) throws Exception {
System.out.println(coon);
//数据库操作
//查询
select(coon);
//增加调用
insert();
select(coon);
//修改调用
update();
select(coon);
//删除调用
delete();
select(coon);
}

//删除用法
public static void delete() {
String sql = "delete from user where id =?";
PreparedStatement ps = null;
try {
ps = coon.prepareStatement(sql);
//后面的数字是表示删除ID为几的行列
ps.setInt(1, 1);
} catch (Exception e) {
System.err.println("SQL预处理失败");
}
try {
ps.execute();
} catch (Exception e) {
e.printStackTrace();
System.out.println("删除陈功了");
}
}

//修改
public static void update() {

String sql = "update user set nane =?," + " phone=?,em=? where id=? ";
PreparedStatement ps = null;
try {
ps = coon.prepareStatement(sql);
ps.setString(1, "小六子");
ps.setString(2, "66666");
ps.setString(3, "333");
ps.setInt(4, 6);
ps.execute();
} catch (Exception e) {
System.err.println("sql修改解析异常");
}
try {
ps.execute();
} catch (Exception e) {
e.printStackTrace();
System.out.println("修改失败");
}
}

//增加
public static void insert() {
String sql = "insert into user (nane,phone,em) value (?,?,?)";
PreparedStatement ps = null;
//获取编译对象并对sql语句进行预处理
try {
ps = coon.prepareStatement(sql);
ps.setString(1, "小阿涛");
ps.setString(2, "175");
ps.setString(3, "999");
} catch (Exception e) {
System.out.println("SQL预处理异常");
}
try {
ps.execute();
} catch (Exception e) {
e.printStackTrace();
System.out.println("SQl执行异常");
}
}

public static void select(Connection connection) throws Exception {
//3:操作数据库
//3.1查询
String sql = "select * from user";
//sql操作器
//获取sql操作器
Statement statement = connection.createStatement();
//3.3使用操作器执行查询并获取结果集
ResultSet resultSet = statement.executeQuery(sql);
//3.4解析结果集
System.out.println("id \t nane \tphone \tem");
while (resultSet.next()) {
int id = resultSet.getInt("id");
String nane = resultSet.getString("nane");
String phone = resultSet.getString("phone");
String em = resultSet.getString("em");
System.out.println(id + "\t" + nane + "\t" + phone + "\t" + em);
}
}
}

标签:ps,Exception,JDBC,改查,System,sql,println,基本操作,coon
From: https://www.cnblogs.com/qin99/p/16808258.html

相关文章

  • 566 JDBCTemplate_快速入门 and 567 JDBCTemplate_执行DML语句
    JDBCTemplate_快速入门步骤导入jar包创建JDBCTemplate对象,依赖于数据源DataSourrcejdbcTemplatetemplate=newJDBCTemplate(ds);调用JDBCTemplate的方法来完......
  • JDBCTemplate介绍和JDBCTemplate快速入门
    *Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发*步骤: 1.导入jar包 2.创建JdbcTemplate对象。依赖于数据源DataSource *Jd......
  • JDBCTemplate-执行DML语句、执行DQL语句
    JDBCTemplate-执行DML语句   publicclassEmp{privateintid;privateStringename;privateintjob_id;privateintmgr;privateD......
  • 564 数据库连接池_druid_工具类测试 and 565 JDBCTemplate_介绍
    数据库连接池_druid_工具类测试/***Druid连接池工具类测试类*使用新的工具类*/publicclassJDBC_utils_Test{publicstaticvoidmain(String[]args){......
  • Entity Framework教程-增删改查(Data Create、Delete、Update、Select)
    更新记录转载请注明出处:2022年10月19日发布。2022年10月10日从笔记迁移到博客。增删改查增删改说明对实体进行增删改操作,会改变实体的EntityState属性插入(Inse......
  • JDBC API 详解
    JDBCAPI详解DriverManager驱动管理类作用:1.注册驱动获取数据库连接 Connection数据库连接对象作用:获取执行SQL对象普通执行SQL对象Statement creatStat......
  • JDBC快速入门
    JDBC快速入门创建工程,导入驱动jar包注册驱动获取连接定义SQL语句获取执行SQL对象执行SQL处理返回结果释放资源 packagecom.it.jdbc;importcom.mysql.jdbc......
  • 通过反射机制简化 JDBC ResultSet 实体类 setter
    提出问题JDBC中查询的数据存储在ResultSet中,一般来说,需要有一个实体类来承载ResultSet的数据。比如,数据库有一个users表,查询出来的结果肯定是要注入到User实体类......
  • JDBC管理事务-概述和JDBC管理事务-实现
    JDBC管理事务-概述JDBC控制事务:1.事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这个步骤要么同时成功,要么同时失败。2.操作:1.开启事务2......
  • JDBC事务管理概述和实现
    1.事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。2.操作: 1.开启事务 2.提交事务 3.回滚事务3.使......