如何把数据记录写入数据库的表里

如何把数据记录写入数据库的表里,第1张

下面以mysql数据为例分情况一一说明:

两张表:insertTest和insertTest2,前者中有测试数据

1如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:

INSERT

INTO

目标表

SELECT

FROM

来源表;

insert

into

insertTest

select

fr

//最快的方法 10000记录 23MS

public static void insert() {  

        // 开时时间  

        Long begin = new Date()getTime();  

        // sql前缀  

        String prefix = "INSERT INTO tb_big_data (count, create_time, random) VALUES ";  

        try {  

            // 保存sql后缀  

            StringBuffer suffix = new StringBuffer();  

            // 设置事务为非自动提交  

            connsetAutoCommit(false);  

            // Statement st = conncreateStatement();  

            // 比起st,pst会更好些  

            PreparedStatement pst = connprepareStatement("");  

            // 外层循环,总提交事务次数  

            for (int i = 1; i <= 100; i++) {  

                // 第次提交步长  

                for (int j = 1; j <= 10000; j++) {  

                    // 构建sql后缀  

                    suffixappend("(" + j  i + ", SYSDATE(), " + i  j  

                             Mathrandom() + "),");  

                }  

                // 构建完整sql  

                String sql = prefix + suffixsubstring(0, suffixlength() - 1);  

                // 添加执行sql  

                pstaddBatch(sql);  

                // 执行 *** 作  

                pstexecuteBatch();  

                // 提交事务  

                conncommit();  

                // 清空上一次添加的数据  

                suffix = new StringBuffer();  

            }  

            // 头等连接  

            pstclose();  

            connclose();  

        } catch (SQLException e) {  

            eprintStackTrace();  

        }  

        // 结束时间  

        Long end = new Date()getTime();  

        // 耗时  

        Systemoutprintln("cast : " + (end - begin) / 1000 + " ms");  

    }

Java程序向数据库中插入数据,代码如下:

//首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置数据源(odbc);

//然后再eclipse中创建类(ConnDb,Test,TestBean)ConnDb功能为连接数据库,查询,插入,删除,修改数据的类,Test为含有main方法的测试类,TestBean为数据表中的字段属性及set,get方法

//以下是ConnDb代码:

package db;

import javasqlConnection;

import javasqlDriverManager;

import 

javasqlResultSet;

import javasqlSQLException;

import 

javasqlStatement;

import javautilArrayList;

public class ConnDb {

public Connection startConn(Connection conn){

  try {

   ClassforName("sunjdbcodbcJdbcOdbcDriver");

   conn = DriverManagergetConnection("jdbc:odbc:数据库","用户名", "密码");

  } catch (Exception e) {

   Systemoutprintln("连接数据库时出现错误");

  }

  return conn;

 }

  

public ArrayList executeQuery(String sql){

  Connection conn = null;

  Statement stmt = null;

  ResultSet rs = null;

  ArrayList list = new ArrayList();

  try {

   conn = startConn(conn);

   stmt = conncreateStatement();

   rs = stmtexecuteQuery(sql);//sql为<a href=">

打开MySQL Workbench,并连接数据库。图中显示连接数据库对话框

成功连接后,点击如图所示红色按钮,“create new Schema”,填写数据库名称如“new_schema”,点击“应用”,如图

在d出的的确认对话框中点击“应用”,如图

OK,成功创建,如图

如图 *** 作,我们开始创建表

需要填写表名(new_table),列名”id、date“和选择列的类型,以及列属性(主键),点击”应用“

7

如图所示,成功创建表,点击右键,选择“select rows”可以编辑表内容

1说到易语言与ACCESS数据库配合使用,就必须要有数据库文件(mdb文件)。今天笔者就准备好一个数据库文件,以便测试使用。如图:2运行“易语言”主程序,打开“新建工程”对话框,选择“Windows窗口程序”,点击“确定”按钮,进入“Windows窗口程序”设计界面。如图:3在“Windows窗口界面”上绘制标签组件、编辑框组件、拖放对象及按钮组件各一个,调整好各组件的位置和大小。如图:4修改各组件的相关属性和名称,做到规范命名,这对后面的编写代码是至关重要的。有利于明晰编程思路和加快开发速度。如图:5下面就开始编写代码,首先,注册一下拖放对象,然后就是将拖放对象的“接收文件”属性设置为真,继续编写“_拖放对象_mdb数据库_得到文件”事件子程序的代码部分。如图:6编写“打开”按钮的“_按钮_打开_被单击”事件子程序,为了测试方便,这里声明一个名为“结果”的逻辑型局部变量,然后借助信息框来d出结果。如图:7接下来,代码编写完毕就是测试了。果断猛戳“F5”键,运行我们的程序,将mdb数据库文件拖拽到编辑框中,点击“打开”按钮,等待结果。根据反馈结果,数据库打开成功。如图:

引用 2 楼 tangren 的回复:如果要摸拟每五秒,可以使用一个JOB来调用一个存储过程来定时写入数据。如果要一次性写入,只需要使用一个循环就可以了,如果要产生随机数,可以使用dbms_randomvalue函数 使用数据库JOB实现,每5秒调用一次!

1、导入sql文件命令:mysql> USE 数据库名;mysql> source d:/mysqlsql;

2、建立数据库:mysql> CREATE DATABASE 库名;

3、建立数据表:mysql> USE 库名;mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

4、删除数据库:mysql> DROP DATABASE 库名;

5、删除数据表:mysql> DROP TABLE 表名;

6、将表中记录清空:mysql> DELETE FROM 表名;

7、往表中插入记录:mysql> INSERT INTO 表名 VALUES ("hyq","M");

8、更新表中数据:mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';

9、用文本方式将数据装入数据表中:mysql> load data local infile "d:/mysqltxt" into table 表名;

EXECL表中的数据导入数据库并不难!1、要懂得数据库知识,并建有相关的可用于存储该数据的表。2、可以编程,直接读取EXECL表单中数据,使用SQL写入数据库。3、可以将EXECL另存为文本格式,然后使用BCP或者使用数据库相关工具或软件,将文件内容导入数据库。

以上就是关于如何把数据记录写入数据库的表里全部的内容,包括:如何把数据记录写入数据库的表里、MySQL数据库 写入大量数据如何实现、如何控制Java代码向数据库中插入数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9758602.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存