老师检查作业!

来源:6-6 自由编程

BirdMan98

2020-02-06 22:24:19

package com.zj.jdbc.demo;


import java.sql.Connection;

import java.sql.Date;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.Statement;


import org.junit.jupiter.api.Test;


import com.zj.jdbc.utils.JDBCUtils;


public class CRUD {

// 插入所有数据

@Test

public void insert() {

Connection connection = null;

PreparedStatement preparedStatement = null;

int j;

try {

connection = JDBCUtils.getConnection();

String sqlString = "insert course values(null,?,?,?,?),(null,?,?,?,?),(null,?,?,?,?)";

preparedStatement = connection.prepareStatement(sqlString);

preparedStatement.setString(1, "java零基础");

preparedStatement.setString(2, "java");

preparedStatement.setString(3, "java基础语法");

preparedStatement.setDate(4, new Date(System.currentTimeMillis()));

preparedStatement.setString(5, "java Web");

preparedStatement.setString(6, "java");

preparedStatement.setString(7, "jsp和Servlet");

preparedStatement.setDate(8, new Date(System.currentTimeMillis()));

preparedStatement.setString(9, "前端小白");

preparedStatement.setString(10, "前端");

preparedStatement.setString(11, "html/css/js");

preparedStatement.setDate(12, new Date(System.currentTimeMillis()));

j = preparedStatement.executeUpdate();

if (j > 0) {

System.out.println("success");

}

} catch (Exception e) {

e.printStackTrace();

} finally {

JDBCUtils.release(preparedStatement, connection);

}

}


// 查看所有数据

@Test

public void search() {

Connection connection = null;

PreparedStatement preparedStatement = null;

ResultSet resultSet = null;

try {

connection = JDBCUtils.getConnection();

String sql = "select * from course";

preparedStatement = connection.prepareStatement(sql);

resultSet = preparedStatement.executeQuery();

while (resultSet.next()) {

System.out.println(resultSet.getInt("id") + "--" + resultSet.getString("name") + "--"

+ resultSet.getString("category") + "--" + resultSet.getString("desp") + "--"

+ resultSet.getDate("createTime"));

}

} catch (Exception e) {

e.printStackTrace();

} finally {

JDBCUtils.release(preparedStatement, connection, resultSet);

}

}


// 获取指定数据

@Test

public void searchByName() {

Connection connection = null;

PreparedStatement preparedStatement = null;

ResultSet resultSet = null;

try {

connection = JDBCUtils.getConnection();

String sqlString = "select * from course where name=?";

preparedStatement = connection.prepareStatement(sqlString);

preparedStatement.setString(1, "java零基础");

resultSet = preparedStatement.executeQuery();

while (resultSet.next()) {

System.out.println(resultSet.getInt("id") + "--" + resultSet.getString("name") + "--"

+ resultSet.getString("category") + "--" + resultSet.getString("desp") + "--"

+ resultSet.getDate("createTime"));

}

} catch (Exception e) {

e.printStackTrace();

} finally {

JDBCUtils.release(preparedStatement, connection, resultSet);

}

}


// 更新数据

@Test

public void updateByName() {

Connection connection = null;

PreparedStatement preparedStatement = null;

ResultSet resultSet = null;

try {

connection = JDBCUtils.getConnection();

String sql = "update course set name = ? where name = ?";

preparedStatement = connection.prepareStatement(sql);

preparedStatement.setString(1, "java语法");

preparedStatement.setString(2, "java零基础");

int i = preparedStatement.executeUpdate();

if (i > 0) {

System.out.println("success");

}

} catch (Exception e) {

e.printStackTrace();

} finally {

JDBCUtils.release(preparedStatement, connection, resultSet);

}

}


// 删除数据

@Test

public void deleteByName() {

Connection connection = null;

PreparedStatement preparedStatement = null;

ResultSet resultSet = null;

try {

connection = JDBCUtils.getConnection();

String sql = "delete from course where name = ?";

preparedStatement = connection.prepareStatement(sql);

preparedStatement.setString(1, "java Web");

int i = preparedStatement.executeUpdate();

if (i > 0) {

System.out.println("success");

}

} catch (Exception e) {

e.printStackTrace();

} finally {

JDBCUtils.release(preparedStatement, connection, resultSet);

}

}


// 按创建时间倒序显示数据

@Test

public void searchByAsc() {

Connection connection = null;

Statement statement = null;

ResultSet resultSet = null;

try {

connection = JDBCUtils.getConnection();

statement = connection.createStatement();

String sqlString = "select * from course order by createTime desc";

resultSet = statement.executeQuery(sqlString);

while (resultSet.next()) {

System.out.println(resultSet.getInt("id") + "--" + resultSet.getString("name") + "--"

+ resultSet.getString("category") + "--" + resultSet.getString("desp") + "--"

+ resultSet.getDate("createTime"));

}

} catch (Exception e) {

e.printStackTrace();

} finally {

JDBCUtils.release(statement, connection, resultSet);

}

}

}

http://img.mukewang.com/climg/5e3c219109226f5406960180.jpg

写回答

1回答

好帮手慕小班

2020-02-07

同学你好,运行贴出代码,运行效果没有问题,很棒,但是根据题目要求:将Java零基础的课程描述改为Java语法,不是将课程名称改为Java语法,建议updateByName中sql语句修改为:

http://img.mukewang.com/climg/5e3ce08309a2efbc08460103.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 8016 问题

查看课程