首页 > 数据库 >java连接数据库实现增删改查功能

java连接数据库实现增删改查功能

时间:2023-02-14 15:34:33浏览次数:39  
标签:preparedStatement java resultSet 改查 System connection 增删 id out

package com.atguigu.api.preparedstatement;

import org.junit.Test;

import java.sql.*;
import java.util.Scanner;

public class PreparedStatement_CRUD_Test {

//TODO java实现数据库添加功能
@Test
public void InsertTest() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.cj.jdbc.Driver");

Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1/atguigu", "root", "123456");

String insertSql = "insert into t_user(account,password,nickname)values(?,?,?)";
PreparedStatement preparedStatement = connection.prepareStatement(insertSql);

preparedStatement.setObject(1,"lisi");
preparedStatement.setObject(2,"lisi");
preparedStatement.setObject(3,"李四");

int i = preparedStatement.executeUpdate();
if (i>0){
System.out.println("数据插入成功!");
}else{
System.out.println("数据插入失败!");
}
preparedStatement.close();
connection.close();
}

//TODO java实现数据库修改功能
@Test
public void UpdateTest() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql:///atguigu", "root", "123456");
String updateSql = "update t_user set nickname = ? where id = ?";
PreparedStatement preparedStatement = connection.prepareStatement(updateSql);
preparedStatement.setObject(1,"王五");
preparedStatement.setObject(2,3);
int i = preparedStatement.executeUpdate();
if (i>=1){
System.out.println("数据修改成功!");
}else {
System.out.println("数据修改失败!");
}
}

//TODO java实现数据库删除功能
@Test
public void DeleteTest() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/atguigu", "root", "123456");
String deleteSql = "delete from t_user where id = ?";
PreparedStatement preparedStatement = connection.prepareStatement(deleteSql);
preparedStatement.setObject(1,5);
int i = preparedStatement.executeUpdate();
if (i>=1){
System.out.println("数据删除成功!");
}else {
System.out.println("数据删除失败!");
}
preparedStatement.close();
connection.close();
}

//TODO java实现数据库查询功能
@Test
public void SelectTest() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/atguigu", "root", "123456");
String selectSql = "select * from t_user";
String selectSql_id = "select * from t_user where id = ?";
PreparedStatement preparedStatement = connection.prepareStatement(selectSql);
PreparedStatement preparedStatement_id = connection.prepareStatement(selectSql_id);
preparedStatement_id.setObject(1,1);

ResultSet resultSet = preparedStatement.executeQuery();
ResultSet resultSet_id = preparedStatement_id.executeQuery();

while (resultSet.next()){
System.out.print(resultSet.getString("account")+"----");
System.out.print(resultSet.getString("password")+"----");
System.out.println(resultSet.getString("nickname"));
}

System.out.println();
while (resultSet_id.next()){
System.out.print(resultSet_id.getString("account")+"----");
System.out.print(resultSet_id.getString("password")+"----");
System.out.println(resultSet_id.getString("nickname"));
}
preparedStatement.close();
preparedStatement_id.close();
connection.close();
}
}

标签:preparedStatement,java,resultSet,改查,System,connection,增删,id,out
From: https://www.cnblogs.com/zhazhawei906/p/17119764.html

相关文章

  • 学好Java开发的关键7步
    1、多动手学编程语言不仅仅是从理论上的学习,更重要的是要利用这门语言为你的思想服务。理解这门语言是首要的,但是要达到心领神会、融会贯通就必须勤动手,多去时间,多编一......
  • Java 数组中紧跟 key 之后出现最频繁的数字
    数组中紧跟key之后出现最频繁的数字说明给你一个下标从0开始的整数数组nums,同时给你一个整数key,它在nums出现过。​统计在nums数组中紧跟着key后面出现的......
  • 三十分钟入门基础Go(Java小子版)
    作者:京东科技韩国凯前言Go语言定义​​Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态、强类型、编译型语言。Go语言语法与C相近......
  • Java练习题——选择
       单选题:分析如下语句System.out.println(“OnlyIntergerispermitted!”);intx=newScanner(System.in).nextInt();如果输入像@xy'这样......
  • Java中通过jdbc连接MySQL数据库的代码封装-简历版本【杭州多测师_王sir】【杭州多测师
    本次封装类分为两大块:db.properties(配置文件),JDBCUtil类(初始化,连接,关闭)。 db.properties配置文件driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:33......
  • 三十分钟入门基础Go(Java小子版)
    作者:京东科技韩国凯前言Go语言定义Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态、强类型、编译型语言。Go语言语法与C相近......
  • Java中如何打印对象内存地址?
    先看一个简单的程序,一般我们打印对象,大部分是下面的情况,可能会重写下toString()方法publicstaticvoidmain(String[]args){ Frolanfrolan=newFrol......
  • JAVA线程sleep和wait方法区别
    一、sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复,调用sleep不会释放对象锁。由于没有释放对象锁,所......
  • JavaScript 大文件上传下载解决方案
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求     ......
  • java基础知识点(while循环、do....while循环以及while和for循环之间
    一:循环1.格式:初始化语句;      while(条件判断语句){       循环体语句;  .​     条件控制语句;}​2.eg:intx=1;//定义变量初始......