问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去

发布网友 发布时间:2022-05-03 01:43

我来回答

2个回答

懂视网 时间:2022-05-03 06:04

好久没写过JDBC,也有些记不清了,在此重新梳理一下

比如操作表test_message

 CREATE TABLE `test_message` (
 `message_id` int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
 `content` varchar(100) DEFAULT NULL
 )

查询

import java.sql.*;

public class Main {
 public static void main(String[] args) {
 // 初始化
 Connection conn = null;
 ResultSet rs = null;
 PreparedStatement prst = null;

 try {
  // 加载数据库驱动,完成后会自动执行驱动中的static代码,生成DriverManager对象
  Class.forName("com.mysql.cj.jdbc.Driver");

  // 建立连接
  conn = DriverManager.getConnection("jdbc:mysql:///test?serverTimezone=GMT%2B8", "root", "hello");

  // 全表查询
  String sql = "SELECT * FROM test_message";

  // 创建prepareStatement对象
  prst = conn.prepareStatement(sql);

  // 执行SQL并得到一个封装好的结果集
  rs = prst.executeQuery();

  // 遍历结果集
  while (rs.next()) {
  System.out.println("Id: " + rs.getInt("message_id") + "	Content: " + rs.getString("content"));
  }

  // 释放资源
  if (rs != null) {
  rs.close();
  }
  if (prst != null) {
  prst.close();
  }
  if (conn != null) {
  conn.close();
  }
 } catch (SQLException e) {
  e.printStackTrace();
 } catch (Exception e) {
  e.printStackTrace();
 } finally {
  if (rs != null) {
  try {
   rs.close();
  } catch (Exception e) {
   e.printStackTrace();
  }
  conn = null;
  }
  if (conn != null) {
  try {
   conn.close();
  } catch (Exception e) {
   e.printStackTrace();
  }
  conn = null;
  }
  if (prst != null) {
  try {
   prst.close();
  } catch (Exception e) {
   e.printStackTrace();
  }
  prst = null;
  }
 }
 }
}

插入数据 SQL语句动态渲染参数

// ?作为占位符
String sql = "INSERT INTO test_message(content) VALUE(?)";

prst = connection.prepareStatement(sql);

// 渲染SQL语句 strString渲染一个String类型 1表示SQL中第一个占位符
prst.setString(1, "Hello,World!");

// 执行SQL
rs = prst.executeUpdate();

JDBC查询插入操作

标签:java   signed   jdb   完成后   初始   加载   print   sign   oid   

热心网友 时间:2022-05-03 03:12

有两个地方应该是写错了,我给你标记出来并修正了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
空调e6故障能否自行恢复 空调e6故障自动恢复的可能性 怎样改变自己爱发脾气的性Ơ 程控交换机系统讲解 程控交换机优越性 原子钟精度标准 精确度最高的仪器 铯原子钟精度 石岩哪里有手工活外发? 深圳哪里有 外发 手工活 的呀?最好是布吉、龙华的。 芦荟胶适合冬天用还是夏天用 小班班务栏内容是写什么的? 幼儿园班务日志内容 骨头是干垃圾还是湿垃圾 湿垃圾和厨余垃圾是一类吗,干垃圾和可回收物是一类吗 头发皮屑是干垃圾还是湿垃圾 如何区分干湿垃圾? 个体户营业执照如何注销 参加深圳华清远见2012年2月28号起的嵌入式linux 培训班团报的同学有啊? 我的网速怎么这么慢 我的网速 为什么 这么慢? 我的网速很慢是怎么回事呢 我的网速为什么这么慢 oppo r9s掉水里后还可以充电吗? OPPOr9s掉水里了,音量什么都可以指纹解锁也可以,屏幕没反应,是什么原因, OPPOR9s掉到水里咋办?几十分钟我在给它充电,后面会不会爆炸? oppor9s掉水里,马上捡了起来,目前来看一切正常,还需不需要有什么措 oppo r9掉水里马上就拿出来了,什么都是好的,有什么影响? OPPOr9s掉水里了,没有导致手机关机,立即拿出来用吹风机吹干了,没发现有什么问题,需要检测吗? OPPOr9掉水里有事吗,,用什么急救措施 栀子花突然间蔫了是什么原因? 看看我的栀子花怎么发蔫了 栀子花这是怎么了? 刚买的栀子花就蔫了,浇了水也没有用,有没有办法补救呢? 栀子花换栀子花换盆后盆后蔫了,怎么补救? 栀子花花骨朵为什么发蔫 represent的名词是什么 represented可以作形容词吗?它和representative有什么区别? represent与mean的区别 represent 与signal 的区别 danger 和dangerous怎么区别以及stand for 和represent 请看下面这个imposed represent貌似不合语法啊形容词修饰动词?两个动词连用?请语法达人释疑 represent后可以加宾语从句吗,为什么在word中被判断为fragment? 几道高中英语题,求详细解释 2019福建漳州年农村网格员工资多少? 如何让手机更好的帮助自己生活? 怎么能让手机推广自己想看的东西? 如何让自己的手机更快 Java 使用JDBC连接SQLServer2000数据库后的插入操作求大神帮助 沈阳到北镇大客1点20的订票电话