java程序(jdbc) 向mysql数据库插入数据的问题

我的项目里有3个String 变量
String A ;
String B;
String C;
我想把它们插入到mysql数据库,
数据库我能连上,但是不知道怎么插入,求各位大神解答一下

0

9个回答

/**
 * 执行更新操作
 * @param sql 要执行更新的sql语句(insert、delete、update)
 * @param params 要执行的更新语句中占位符?的值,给定的顺序必须跟?的顺序一致
 * @return 更新语句执行后,所影响的数据的行数
 */
public int update(String sql,Object ... params){
    Connection con=null;
    PreparedStatement pstmt=null;
    int result=0;

    try {
        con=this.getConnection(); //获取连接
        //创建预编译执行语句
        pstmt=con.prepareStatement(sql);

        this.setParams(pstmt, params);

        //执行预编译语句,获取结果
        result=pstmt.executeUpdate();

    } catch (SQLException e) {
        e.printStackTrace();
    } finally{
        this.closeAll(null, pstmt, con);
    }
    return result;
}

    public int insertDesk(String A,String B,String C){
    DBHelper help = new DBHelper();//为上面update方法所在的类
    String sql = "insert into 表名 values (?,?,?,1,0,0,0)";//?就是占位符就是你那个实参要插入的地方
    return help.update(sql,A,B,C);
}
0
// 连接数据库获取数据 吧连接参数和sql语句改成你自己对应的,粘到你的方法里 搞定!
    Connection conn = null;
    Statement statement = null;
    ResultSet rs = null;

    // 连接参数
    String url =  "jdbc:mysql://localhost:3306/database"
    String username ="root";
    String password = "root";


    try {
        // 加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        // 建立接连
        conn = (Connection) DriverManager.getConnection(url, username, password);
        // 创建sql命令发送器
        statement = (Statement) conn.createStatement();
        // 创建sql语句
        String sql = "insert into test(A,B,C) value("A","B","C")";
        // 查询 获取结果集
        rs = statement.executeUpdate(sql);
        // 处理结果集
            按你自己的需要来判断,返回的是int值

    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (SQLException e) {
        e.printStackTrace();
    }
2
JavaBuilt
JavaBuilt 回复a874909657: 你自己稍微改一下就行了,饭都送到你嘴里了,下面就看你自己了
一年多之前 回复
a874909657
a874909657 我把值存到A B C 里面,不是说 把A B C 插入
一年多之前 回复

你原生的jdbc,还是使用某某框架, 如果使用原生的jdbc,网上一大把啊

0
a874909657
a874909657 JDBC 网上的例子都好复杂看不太懂,大神能不能写个超简单的例子让我看看
一年多之前 回复

我稍微讲解一下,用非专业的方式。
一般将项目中的数据存入数据库,其实需要3个方面。一个是Mysql数据库、一个你的项目、还有一个各种数据库为Java语言提供的连接Jar包。
也就是说,你的项目内还需要导入mysql的JDBC Jar包,在项目中导入Jar包后,你就可以通过使用Jar包中的类了。利用这些类,你可以建立项目和
mysql的连接->从项目中把某些值存入到数据库的某个表的中。
部分我几年前学习的代码
import java.sql.Connection;
import java.sql.DriverManager;

public class DBUtil {
private String url;

private String serverName; 

private String portNumber; 

private String databaseName; 

private String userName; 

private String passWord; 


public DBUtil() {

    url = "jdbc:mysql://";

    serverName = "localhost";

    portNumber = "3306";

    databaseName = "blogdatabase";

    userName = "root";

    passWord = "123456";

}

private String getConnectionUrl() {

    return url + serverName + ":" + portNumber + "/" + databaseName;

}

public Connection getConnection() {
    Connection con = null;
    try {
        Class.forName("com.mysql.jdbc.Driver"); 
    } catch (Exception e) {
        System.out.println("getConnection():" + e.getMessage());
        e.printStackTrace();
    }
    try {
        con = DriverManager.getConnection(getConnectionUrl(), userName,
                passWord); 

    } catch (Exception e) {
        System.out.println(" Wrong!");
        e.printStackTrace();
    }
    return con;

}

}


0
zfk1989
zfk1989 回复a874909657: 加载驱动 获取连接 获取预编译对象 执行sql 释放资源 你看你是不是字段顺序或者类型不一致哦,
一年多之前 回复
a874909657
a874909657 回复ParaFeel: String A = "dsad" 你导入的时候不要出现dsad ,用A来插入
一年多之前 回复
wh4656438
ParaFeel 回复a874909657: 什么叫,是可变的?
一年多之前 回复
a874909657
a874909657 但是我的问题是我的A B C 都是String类的数据,是可变的,所以要怎么导入
一年多之前 回复
a874909657
a874909657 我jar包已经到进来了,数据库都连接好了,你可以INSERT INTO TEST VALUES("A","B","C");
一年多之前 回复

也可以使用Hibernate将对象插入。

0

1楼的答案就可以啊,你的意思是A可能是"张三",可能是"李四",也可能是"王二麻子",插入的时候就是插入A变量的值对吧,
1楼的内容,你把sql改一下就行了
String sql = "insert into test(A,B,C) value("A","B","C")";

你类里面不是定义了A/B/C三个变量嘛,他们保存不同的值,sql直接insert into test(A,B,C) value(A,B,C);就行了,前面的A/B/C是字段名,后面的A/B/C是变量名

0

1楼基本实现了你的需求
建议把Statement改成PreparedStatement 来用。

0

给你要的简单的例子
注册功能,是插入mysql数据

0

先设计好数据库要存储的数据(操作的表。需要知道结构,数据类型)再考虑插入问题

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java程序向MySql数据库中插入的数据变成了问号
其实,当我们看到这个问题的时候都会很快的想到是编码格式的问题。但是当我查看MyEclipse中的编码格式的时候发现,编码方式是没有问题的,而且自己写的JSP页面中的编码格式也是没有问题的。那么这会嘛原因的? 后来在查看Mysql的资料时候发现: 1、MySQL的默认编码是Latin1,不支持中文,支持中文的数据库编码格式为gbk和utf8(注:在MySQL中要使用utf8,在java程序中使用ut...
Java 在Idea平台用JDBC连接MySQL数据库并插入值
public class file {nn public static final String url = "jdbc:mysql://localhost:3306/carinfo";n public static final String name = "com.mysql.jdbc.Driver";n public static final String user = "r
jdbc向mysql数据库插入数据库中文乱码问题
当我用&连接mysql的url参数时,通过jdbc向mysql中插入中文数据后,发现最终插入的是?,后来改成&就好了。nndbinfo.properties正确配置如下:nnn#Mysql的配置ndriver=com.mysql.jdbc.Drivernurl=jdbc:mysql://localhost:3306/test?useUnicode=true&char...
JDBC&mysql添加数据的简单例子
package cn.com.oneqinglong.JDBCTest;import java.sql.Connection;nimport java.sql.DriverManager;nimport java.sql.PreparedStatement;nimport java.sql.SQLException;nimport java.sql.Statement;/**n * n * @aut
java向MySql数据库中插入数据
package test;nnimport java.sql.Connection;nimport java.sql.DriverManager;nimport java.sql.PreparedStatement;nimport java.sql.SQLException;nnpublic class Test01 {n n public static void main(String[] a...
java利用jdbc连接数据库之插入数据
java通过JDBC连接数据库具体功能: n使用PreparedStatement接口中的executeUpdate()方法向数据库中插入一条数据 n前提: n具有一个数据库和一个列表(列表和数据库长啥样后面会说) n1:创建java project2:下载jar程序驱动包 n官方下载地址: n我选择的标记处下载的 n解压之后如图所示: n3:在新建的java项目中新建文件夹libs4: 将下载好
解决Java程序向mysql数据库插入中文乱码问题的多种方式
方式一:设置编码统一1.设置eclipse环境编码2.设置mysql环境编码mydb为需要修改的数据库名称n方式二:创建数据库时设置编码1.mysql创建database时设置编码create database mydb default character set utf8 collate utf8_general_ci;2.创建表时设置编码CREATE TABLE `type` ( n`id` i
Java 链接Mysql 数据库时使用变量插入数据方法
类似方法如下:rnconn.MsqlIO.executeUpdate("INSERT INTO students (id, name) VALUES ('"+id+"','"+name+"')");rn  rn其VALUES ('"+id+"','"+name+"') 中的中id 和name 是变量
Java连接MySQL数据库并且执行建表和插入数据
package com.resumesplice;nnnimport java.util.*;nimport java.io.*;nimport java.sql.Date;nimport java.text.SimpleDateFormat;nimport java.sql.Connection;nimport java.sql.DriverManager;nimport ja
jsp向mysql插入数据 中文乱码(一个小bug)
<解决一个小bug>nn参考:https://blog.csdn.net/u011408270/article/details/51036916nn初始情况介绍:nn使用eclipse编程,初始设定字符集均为utf-8(教程:https://blog.csdn.net/qq_30507287/article/details/69055509),nnmysql编码方式也为utf-8(查看...
JDBC写入mysql 中文乱码问题解决方案
1.   修改mysql数据库的整体编码 查看方式数据库编码:nnshow variables like 'character%';nn出现上图情况时,可以进行数据库配置文件my.ini 文件修改:nn打开my.ini找到[client]添加一行nndefault-character-set=utf8nn 找到[mysqld]这行添加代码如下nncharacter_set_server=utf8n...
错误笔记:JDBC向oracle数据库中插入数据遇到线程阻塞问题
今天在往数据库中插入数据时遇到了线程阻塞问题:..........
通过jsp页面向mysql数据库插入中文数据时乱码问题
刚开始插入数据时,mysql数据库表内显示???,读取时同样也是???rn    对此查找了相关资料,首先注意保持服务器、数据库、项目、以及前端编码一致。rn①项目以及前端编码,设置。rnrnrnEclipse Java EE IDE for Web Developers ->右键项目 -> Properties -> Resource -> Text file encoding ->other
Java程序通过JDBC连接远程数据库MySQL
代码如下:rnimport java.sql.*;npublic class jdbc {n n @SuppressWarnings("unused")npublic static void main(String[] args) {n // TODO Auto-generated method stubn JdbcConnection jdbcConnection = new JdbcCon
Java往MySQL数据库中写数据出现乱码
Java往MySQL数据库中写数据出现乱码nnn出现这个问题,无非以下几个原因: n是否是java项目编码出现了问题,导致在java项目中写的SQL语句中的中文不能正确的识别n是否是mysql中的数据库的编码方式出现了问题?n而mysql数据库中的编码又分成好几部分:1)当使用Java连接mysql数据库的时候,我们使用的是网页连接,相当于服务器-客户端模式。2)当连接成功之后,我们使用的数据库和...
如何用java jdbc 向数据库表插入大数据量
jvm:-Xmx1024mrsize = 1000000,可以插入成功。rr如果再为size增大一个数量级,还是OutOfMemoryError,这时内存已经不好再增加分配了r批量处理本来是为了提高性能,但是太大的数据提交,因为堆的膨胀,堆的寻址会造成性能反而下降。rPreparedStatement加executeBatch方法可以更快,主要想提高预编译sql文件的次数,从而达到提高效率。r如果
解决mysql数据库中无法插入中文数据的问题
windows操作系统默认的是用了gb2312这个字符,而mysql在安装的时候默认的是客户端和服务器都用了latin1(iso-8859-1),所以这就导致一个字符集和字符校验不匹配的问题。rn这个时候只需要找到mysql的配置文件my.ini(在你mysql数据库的安装目录下)找到default_character_set 和character-set-server,把他们的参数值改成utf8
java连接mysql数据库(3)插入数据,详细
连接数据库并向表中插入数据n n代码:nnpublic class today {n public static void main(String[] args)n {n String url="jdbc:mysql://localhost:3306/my";//url是固定的 jdbc:mysql://localhost:3036/数据库名n Stri...
通过JDBC向数据库插入数据后如何获取自增字段值
通过JDBC向数据库插入数据后如何获取自增字段值啥话不说,直接上代码。。。。n啥话不说,直接上代码。。。。n public void insert(Order o) {n try {n Class.forName("com.mysql.jdbc.Driver");n n Connection c = DriverManager.getCon...
在python中连接mysql数据库,并进行增删改查
数据库在开发过程中是最常见的,基本上在服务端的编程过程中都会使用到,mysql是较常见的一种数据库,这里介绍python如果连接到数据库中,并对数据库进行增删改查。nnnn安装mysql的python扩展nn使用MySQLdb第三方扩展库连接mysql,首先在python解析器下,查看MySQLdb是否已经安装,命令如下:nnimport MySQLdbnnn如果没有安装会出现下面的错误:nnIm
使用JDBC向SqlServer数据库中插入数据
在实际的开发的当中 n我们会发现在数据库中插入数据是比查询数据难的 n因为查询只需要一个固定的值就可以进行查询 n但是插入的话需要对照数据库的建表因为有些键值不允许为空示例代码:package sqlserver.controller;import java.sql.PreparedStatement;nimport java.sql.ResultSet;nimport java.sql.SQLEx
jdbc使用 Statement 接口实现添加数据操作(使用面向对象和数据库连接工具类)
jdbc使用 Statement 接口实现添加数据操作(使用面向对象和数据库连接工具类)
通过PreparedStatement往MySql数据库插入中文出现'?'乱码
在java中通过PreparedStatement向Mysql数据库中插入或修改中文字符时,出现了“?”的乱码问题。经过查询资料,应该是数据库字符匹配的问题,经过实践问题解决。共享出来希望能帮到更多的人,不足之处欢迎前来讨论。n环境:Mysql 8.5 64位 n在DAO向Mysql数据库中传递数据时,出现?问题,要更改数据库最初连接时的参数。如n private String dbUrl="
JDBC 和mybatis 向Oracle插入数据,如何对某一个字段的数据进行换行操作?
JDBC 使用的是 Stirng a+"'||chr(10)||'"+string bnn而在mybaits中是Stirng a+"\r\n"+string bnn效果都是如下图:nn
JDBC向数据库提交中文数据乱码的问题
使用JDBC提交中文数据时,尽管数据库和本地Servlet都设置好了编码utf-8和utf8,但是数据依然显示???乱码。nn解决办法:创建Connection  conn = DriverManager(url,username,password)中的url,原本设置为:jdbc:mysal://localhost:3306/数据库名,在数据库名后面,加上:nnn?useUnicode=true...
java数据库编程(3) 创建表和向表中加入数据
要先说一下mysql.ini是什么,就是为了给Properties加载用的一些键值对,具体操作是新建一个文本文档,内容如下注意密码要修改成你的数据库的密码,然后把文本文档的后缀名改成ini,再把它拖到项目文件夹里面去。n 没啥好说的,都在代码里了n 创建表n nimport java.io.FileInputStream;nimport java.sql.Connection;nimport ja...
Myeclipse向Mysql中插入数据乱码问题
解决的思路就是把 Myeclipse和Mysql字符集都改为utf8如果你是 安装版的mysql 可以到my.ini中把默认字符集改为utf-8,有两个;免安装版(安装版也可以)的就在navicat中改(选中数据库,右键数据库属性)可以在cmd下进入mysql使用数据库,用命令show variables like 'character%';client为客户端使用的字符集。connection为...
用JAVA程序操作MySQL数据库
基本要求rnrn1.JAVA与MySQL数据库进行连接,必须安装好JDK和MySQL,这部分是最基础的,已经安装好就不做过多赘述。 rn2.添加JDBC驱动程序包 rnmysql-connector-java-5.1.44.zip(这个是最新版本),然后将其解压到任意目录,我解压到的是E盘,然后将其目录下的mysql-connector-java-5.1.44-bin.jar添加到classpath里面...
在Java中对mysql数据库插入datetime类型数据
最近在做一个简单的考勤系统的时候碰到了一个弄了我好久的问题,在我往数据库中更新一条签到时间的记录的时候,我获取的时间是没有错的,但是Hibernate往数据库里面插入的时候数据的时候,控制台报了一大堆错误,而数据库里面也是没有任何数据被更新的。。这就引发了异常Debug~~ n我数据库里面定义的字段是这样的: n字段名 :punch_time 字段类型:datetime n然后我往数据库插入的
利用jmeter向mysql数据库中插入数据
准备工作:1.已安装好的jmeter2.mysql-connector-java.jar包:https://download.csdn.net/download/qq_41919825/103155693.mysql数据库4.数据库名称test,表名称tmptable,字段id(int)自增主键,username(varchar),age(int)。第一步:打开jmeter,添加测试计划,编辑测试...
JDBC操作数据库(SQL server)——插入数据代码
n /*n 插入数据SQL语句n 要插入的列:编号,姓名,年龄,性别,工资,出生日期n 插入的数据:012,'秦十四',23,'男',5252,nulln 插入的列和数据必须一一对应n */n String addSql = "insert into 超级数据库.. 超级表1(编号,姓名,年龄,性别...
如何控制Java代码向数据库中插入数据
控制Java代码向数据库中添加数据有四步:第一步加载驱动,第二步连接数据库,第三步创建PrepareStatement对象,第四步关闭资源n//下面是增加的方法npublic void insert_data(){n//第一步加载驱动ntry {nClass.forName("oracle.jdbc.OracleDriver");n} catch (ClassNotFoundExcep
java编写连接并向oracle数据库中插入数据
ClassDao类中的CallableStatement cs = con.prepareCall("{? = call getMaxStudentId}") 其中getMaxStudentId为数据库中函数,需要自行定义,作用为反回该表单最大项号。
用jdbc向数据库插入数据后获取生成的主键值
用jdbc向数据库插入数据后获取生成的主键值public Integer addClass(ClassEntity classEntity) {n Connection conn=null;n PreparedStatement preparedStatement=null;n ResultSet resultSet=null;n Intege
使用Java向Mysql数据库写入当前时间
最近做项目需要采集某些数据然后保存在数据库中,保存时要求带上采集时间,但是本人是初学Mysql和Java没多久,坦白点说是不知怎么写,搜索一下发现没啥资源,后来硬下头皮把Mysql的API文档看了一下,终于找到了思路,以下给出详细思路及代码。n     首先,面向对象编程就要求写程序时要知道找哪个对象,操作数据库那就看看Java的API文档有没有与sql有关的类,当然肯定有,在java.sql包
idea链接mysql数据库并插入数据
链接数据库接https://blog.csdn.net/qq_41101421/article/details/88955206n1.在之前的基础上,在Userdao里面写添加的SQL语句npublic boolean insert(User user){ntry {nString sql = “insert into student(id,name,birthday) values(?,?,?...
解决SpringBoot框架下利用jdbcTemplate插入mysql数据库中文乱码问题
1、排查Idea或eclipse本身编码设置检查所使用的代码编辑器idea或eclipse,查看是设置了UTF-8编码,以及项目本身的编码问题。n2、排查插入数据库之前中文是否乱码检查获取到的中文数据是否乱码,如果乱码,请进行转码,如果不乱码则跳过n3、排查数据编码检查mysql数据本身的编码问题n ncharacter_set_server的编码是latin1,就说明有问题。4、解决方案在mysq
C++向MySql数据库写数据
由于项目运用到数据库,就想着用C++来操作数据库。一开始准备用C++创建一个数据库的,但没找到方法。后来参考别人的博客,找到了向数据库中写数据的C++代码#include<mysql.h>n#include<iostream>n#include<string>n#include<winsock.h>n#include<time.h>n#i...
java插入数据到mysql数据库
笃信好学,自然宽和:本章学习点:插入数据到mysql数据库,PreparedStatement.executeUpdate();package com.test1220.dao;nnimport java.sql.Connection;nimport java.sql.DriverManager;nimport java.sql.PreparedStatement;nimport java.sql...
php7 向mysql数据库插入数据乱码
php7 向mysql数据库插入数据乱码的原因是因为编码的格式不一样, n所以为了解决这个问题,我们需要再建表,插入时都要保证编码格式的统一. n如果你在MySQL中插入数据正常,那么就是PHP操作错误,所以我们需要设置数据库操作时的编码格式,可以加上这两句代码://php7nmysqli_query($connect, "set character set 'utf8'");//读库 nmysql
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java程序学习 java程序学习方法