首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在java-netbeans中将文本框中的数据插入mysql数据库

如何在java-netbeans中将文本框中的数据插入mysql数据库
EN

Stack Overflow用户
提问于 2013-08-28 12:54:09
回答 4查看 91.4K关注 0票数 2

我是编程新手,我正在尝试使用netbeans IDE制作一个小型Java swing应用程序,我已经设计了表单并创建了一个表,我使用以下代码将数据从表单插入到数据库中,但我收到了许多错误,请帮助我更正此代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.sql.*;
public class db
{
  static final String JDBC_DRIVER="com.mysql.jdbc.Driver";
  static final String DB_URL = "jdbc:mysql://localhost:3306/userdb";
  static final String USER="root";
  static final String PASS="toor";

  Connection conn = null;
  Statement stmt = null;
  static final String d_unit=jTextField2.getText();
  static final String d_name=jTextField3.getText();
  static final String d_dob=jDateChooser2.getText();
  //static final String d_gender="gender";
  static final String d_age=jTextField4.getText();
  static final String d_doorno=jTextField5.getText();
  static final String d_street=jTextField6.getText();
  static final String d_vc=jTextField7.getText();
  static final String d_district=jTextField8.getText();
  static final String d_pin=jTextField9.getText();
  static final String d_phone=jTextField10.getText();
  static final String d_mail=jTextField11.getText();
  static final String d_occupations=jTextField12.getText();
  try
  {
     Class.forName("com.mysql.jdbc.Driver");
     conn=DriverManager.getConnection(DB_URL,USER,PASS);
     stmt = conn.createStatement();
     stmt.executeUpdate("insert into donors (unit,name,dob,age,doorno,street,vc,district,pin,phone,mail,occupation) values('"+d_unit+"','"+d_name+"','"+d_dob+"','"+d_age+"','"+d_doorno+"','"+d_street+"','"+d_vc+"','"+d_district+"','"+d_pin+"','"+d_phone+"','"+d_mail+"','"+d_occupations+"')");
     JOptionPane.showMessageDialog(null,"Inserted Successfully!");
     }
    catch(Exception e)
    {     }

   }
EN

回答 4

Stack Overflow用户

发布于 2013-08-28 13:19:48

您可能不会使用final String,因为这样您就不能修改这些字符串,并且其他代码是正确的,但我认为您可以在代码行中使用?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String sql="INSERT INTO ´donors´ (unit,name) VALUES (?,?)";
    //put the rest of the sentence
      try {
        PreparedStatement pdt = cn.prepareStatement(sql);
        pdt.setString(1, jTextField2.getText();
        pdt.setString(2, jTextField3.getText();
        //put the rest of the code
        int n1=pdt.executeUpdate();
      if(n1>0)
      {
      JOptionPane.showMessageDialog(null,"Inserted Successfully!");
      }
      }catch (SQLException ex) { }

好吧,这是最大的方法,但也是最正确的。我希望这能帮到你。

票数 3
EN

Stack Overflow用户

发布于 2014-04-08 17:55:44

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {                                        
    String itemCode = txtItemCode.getText();
    String itemName = txtItemName.getText();
    String unitPrice = txtUnitPrice.getText();
    String qty = txtQty.getText();
    String query = "insert into items values ('"+itemCode+"','"+itemName+"','"+unitPrice+"','"+qty+"')";
    System.out.println(query);


    try {
        Connection c = DBClass.getConnection();
        Statement stmt = c.createStatement();
        stmt.executeUpdate(query);
        JOptionPane.showMessageDialog(this, "Saved");
    } catch (Exception e) {
        e.printStackTrace();
    }

// DBClass

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.sql.Connection;
import java.sql.DriverManager;

/**
 *
 * @author Nadun
 */
public class DBClass {

    static private Connection  connection;

    public static Connection getConnection() throws Exception{
        if(connection == null){
            //JDBC
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/stock", "root", "123");
        }
        return connection;
    }

}
票数 1
EN

Stack Overflow用户

发布于 2017-03-25 16:36:03

一切看起来都很好。也许问题出在你的mysql数据库上?

在mysql中检查行的数据类型,如果当前行的数据类型是"int",那么应该是这样的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try
{
 Class.forName("com.mysql.jdbc.Driver");
 conn=DriverManager.getConnection(DB_URL,USER,PASS);
 stmt = conn.createStatement();
 stmt.executeUpdate("insert into donors (name, age) values('"+d_name+"',,'"+Integer.valueOf(d_age.getText().toString())+"')");
 JOptionPane.showMessageDialog(null,"Inserted Successfully!");
 }
catch(Exception e){     }

}

您应该小心使用数据类型。如果您的mysql行是int类型,那么在java中,您也应该为它指定int时间。

我猜"name“行的数据类型是使用字符串的文本,而"age”行的数据类型是int?

我检查您的代码是否将java中的字符串值提供给int mysql行。这就是错误所在。

因此,您应该首先将字符串转换为int

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Integer.valueOf(d_age.getText().toString());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18488519

复制
相关文章
PHP+MYSQL插入数据库的数据
insert shop_goods(gname,price,pic) values(‘apple1’,‘4881’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple2’,‘4882’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple3’,‘4883’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple4’,‘4884’,‘1.jpg’); insert shop_goods(gname,price,pic) values(‘apple5’,‘4885’,‘4.jpg’); insert shop_goods(gname,price,pic) values(‘apple6’,‘4886’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple7’,‘4887’,‘2.jpg’); insert shop_goods(gname,price,pic) values(‘apple8’,‘4888’,‘1.jpg’); insert shop_goods(gname,price,pic) values(‘apple9’,‘4889’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple10’,‘48810’,‘4.jpg’); insert shop_goods(gname,price,pic) values(‘apple11’,‘48811’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple12’,‘48812’,‘1.jpg’); insert shop_goods(gname,price,pic) values(‘apple13’,‘48813’,‘1.jpg’); insert shop_goods(gname,price,pic) values(‘apple14’,‘48814’,‘4.jpg’); insert shop_goods(gname,price,pic) values(‘apple15’,‘48815’,‘2.jpg’); insert shop_goods(gname,price,pic) values(‘apple16’,‘48816’,‘2.jpg’); insert shop_goods(gname,price,pic) values(‘apple17’,‘48817’,‘4.jpg’); insert shop_goods(gname,price,pic) values(‘apple18’,‘48818’,‘4.jpg’); insert shop_goods(gname,price,pic) values(‘apple19’,‘48819’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple20’,‘48820’,‘4.jpg’); insert shop_goods(gname,price,pic) values(‘apple21’,‘48821’,‘1.jpg’); insert shop_goods(gname,price,pic) values(‘apple22’,‘48822’,‘2.jpg’); insert shop_goods(gname,price,pic) values(‘apple23’,‘48823’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple24’,‘48824’,‘2.jpg’); insert shop_goods(gname,price,pic) values(‘apple25’,‘48825’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple26’,‘48826’,‘4.jpg’); insert shop_goods(gname,price,pic) values(‘apple27’,‘48827’,‘1.jpg’); insert shop_goods(gname,price,pic) values(‘apple28’,‘48828’,‘2.jpg’); insert shop_goods(gname,price,pic) values(‘apple29’,‘48829’,‘1.jpg’); insert
贵哥的编程之路
2020/10/28
3.2K0
如何在dos中操作xampp中的mysql数据库
方法1: 直接进入安装xampp中mysql中的bin文件夹进入mysql操作,具体如下: D:\software\xampp\mysql\bin>mysql mysql> show databases; 这样就可以直接进入进行操作了。 方法2: 上面的方法在每次从dos中进入mysql比较麻烦,所以我们就需要通过环境变量来设置,具体如下: 复制D:\software\xampp\mysql\bin,将其加入到环境变量的path中即可。
闵开慧
2018/03/30
5K0
PHP MySQL向数据库表中插入新记录
INSERT INTO table_name (column1,column2,...)
哆哆Excel
2022/10/25
20.5K0
PHP MySQL向数据库表中插入新记录
HttpServlet 实现 MySQL 数据库的插入操作
MySQL 数据库及表的创建过程,请参考前文《MySQL 数据库及数据表的创建》。
全栈程序员站长
2022/11/17
1.7K0
如何在 MySQL 中显示所有的数据库
MySQL 是最流行的开源关系数据库管理系统。本教程介绍如何通过命令行显示 MySQL 或 MariaDB 服务器中的所有数据库。
星哥玩云
2022/08/18
10.5K0
如何在 MySQL 中显示所有的数据库
如何在MySQL数据库中创建新表
[IF NOT EXISTS]主要是用于判定新建的表是否存在 engine需要指定存储引擎。可以使用任何存储引擎,如:InnoDB,MyISAM,HEAP,EXAMPLE,CSV,ARCHIVE,MERGE, FEDERATED或NDBCLUSTER。如果不明确声明存储引擎,MySQL将默认使用InnoDB。 column_list较为复杂,为指定表的列表。字段的列用逗号(,)分隔。 column_list的语法如下:
用户7639835
2021/08/26
10K0
如何在FreeBSD 13中安装MySQL数据库
需要先创建/usr/local/etc/pkg/repos目录,然后创建FreeBSD.conf配置文件,并将默认源关闭,然后添加国内软件源。
用户8989785
2021/09/13
2.6K0
PHP读取excel插入mysql数据库
php读取excel在网上找了n多办法,没有合适的。但是也有一定的收获,就是尽量实用类,不用odbc或者csv格式读取——因为它可以跨平台。各自的优缺点在这里都不多说了。 在这里下载phpExcelReader:http://sourceforge.net/projects/phpexcelreader/ 然后可以看到有excel文件夹(很重要)、changelog.txt、example.php、example2.php、jxlrwtest.xls和README文件 不说每个文件夹的用途了,先修改exce
苦咖啡
2018/05/07
8.3K0
Excel数据插入Mysql数据库可能遇到的问题
1. 将excel数据保存成txt文件,或者手动复制到txt,默认会以一个tab为列间隔。
liliane
2022/07/17
1.7K0
Excel数据插入Mysql数据库可能遇到的问题
数据库使用教程:如何在.NET中连接到MySQL数据库
dbForge Studio for MySQL是一个在Windows平台被广泛使用的MySQL客户端,它能够使MySQL开发人员和管理人员在一个方便的环境中与他人一起完成创建和执行查询,开发和调试MySQL程序,自动化管理MySQL数据库对象等工作。
麻烦成了精
2020/11/12
5.6K0
数据库中日期的插入(Oracle和Mysql)
Oracle数据库 插入系统日期 insert into emp(empno,eanme,hiredate) values(1112,'chy',sysdate); 插入Oracle数据库指定格式的日期 insert into emp(empno,ename,hiredate) values(1113,'chy2','29/6月/2019'); 使用to_date()插入其他格式的日期(最常用) insert into emp(empno,ename,hiredate) values(1114,'chy3'
时间静止不是简史
2020/07/24
5.1K0
如何在 Node.js 中连接 MySQL 数据库
在现代的 Web 开发中,数据存储和管理是不可或缺的一部分。MySQL 是一个流行的开源关系型数据库管理系统,而 Node.js 是一个基于事件驱动、非阻塞 I/O 的 JavaScript 运行时环境。通过将 Node.js 和 MySQL 结合使用,我们可以轻松地连接到数据库,并进行数据操作和查询。
网络技术联盟站
2023/07/07
2.5K0
MySQL 插入数据
你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。
用户1168904
2021/08/06
5.9K0
MySQL插入数据
其中,table_name是要插入数据的表格的名称,column1、column2、column3等是表格的列名,value1、value2、value3等是要插入的数据。请注意,要插入的数据的数量必须与列的数量相同,并且数据的顺序必须与列的顺序相同。
堕落飞鸟
2023/05/10
3.3K0
MySQL 插入数据
你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。
用户6884826
2021/07/07
5.7K0
MySQL 插入数据
你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。
用户9239730
2021/11/29
4.7K0
MySQL 中Blob类型数据的插入和读取
​ 我们在操作数据存入blob数据的类型,常用来存储头像图片等流数据,blob类型如果想要存储比较大的流文件的数据,建议选用longBlob的数据类型,Demo中的数据就简单的示范了一下,sql文件如下:
Dream城堡
2019/05/24
9.6K0
mybatis连接mysql数据库插入中文乱码
对于第一个问题,目前个人发现只能通过重新建库解决,建库的时候,选择UTF-8字符集。我试过修改现有数据库字符集为UFT
Java架构师历程
2018/09/26
6.6K0
Mysql数据库如何插入数据,MySQL insert set 和 insert values
insert values:优点:可以批量插入;缺点:单条执行效率低。<适合批量插入>
acoolgiser
2019/03/20
3.6K0
Mysql数据库如何插入数据,MySQL insert set 和 insert values
点击加载更多

相似问题

在mysql数据库中插入亚洲符号,如‘-

51

如何在PHP中将csv数据插入mysql数据库

14

如何在netbeans java中将图像插入mysql数据库

10

如何在cPanel中将文本框值插入到Mysql中?

11

在mysql数据库中插入值文本框

52
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文