用.bat文件执行,输入一个文件的目录和服务器的ip,端口号,再将文件的内容插入到数据库,如何写代码

用.bat文件执行,输入一个文件的目录和服务器的ip,端口号,再将文件的内容插入到数据库,如何写代码,第1张

bat是批处理文件,也就是说它是按照一定的逻辑来执行相应的dos命令,外部可执行文件,绝大部分的功能依赖于外部的dos命令和exe, 所以你可以将业务逻辑写成可执行文件,写bat来调用。

导入同一个表吗,如果是,有两个方法,一是用命令把所有TXT文件链接为一个,二是用FOR命令导入所有文件。

方法一、在命令提示符(DOS窗口)使用下面的命令可以把所有TXT文件合并为一个:

TYPE TXT > 合并后的文件DAT

然后导入 合并后的文件DAT 即可

方法二、编写批处理完成所有文件的导入,基本格式:

FOR %%F IN (TXT) DO (

CALL MYSQL_IMPORT %%F

)

里面的MYSQL_IMPORT是自己写的导入一个文件的批处理

我有现成的shell脚本;回头上服务器copy过来。占地贴。

我来贴啦

#!/bin/sh

cd /root/dir #进入那个目录

for vfile in $(ls sql) #列出所有sql文件名放入数组,循环

do

echo "start load "${vfile} #显示信息而已

mysql -h 127001 -u root -p 密码 -P端口 数据库名如my_db < ${vfile} #导入数据库

mv /root/dir/${vfile} /root/processedsql/ #移动处理过的文件到/root/processedsql/目录 ,因为不赞成删除文件

done

你都考六级了,我明天还要考四级啊? 哎,加油了!

这个问题,bat连接数据库,哈哈,把人都吓跑了,呵呵!

/不过可以采用这种方法,你写的程序设置外部命令! /

我加你QQ了,聊聊看! 呵呵

通过配置本地数据库的tns配置文件实现:

去oracle安装目录下oracle\product\1020\db_2\NETWORK\ADMIN\ 找到tnsnamesora,用记事本打开,里边有远程数据库的tns连接配置串如下

ORCL23 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192168323)(PORT = 1521))

)

(CONNECT_DATA =

(SID = ORCL)

)

)

添加好ip、端口和目标数据库的实例名(SID),然后确保tns名称(ORCL23)在整个文档中唯一,保存后打开数据库连接工具,输入远程数据库上的用户名密码,选择数据库对象为你配置的连接名就可以了

if(i%100==0)//每100条提交一次

{

psexecuteBatch();

concommit();

psclearBatch();

}

改成

if(i%100==0||i==(listsize()-1)){

psexecuteBatch();

concommit();

psclearBatch();

}

以上就是关于用.bat文件执行,输入一个文件的目录和服务器的ip,端口号,再将文件的内容插入到数据库,如何写代码全部的内容,包括:用.bat文件执行,输入一个文件的目录和服务器的ip,端口号,再将文件的内容插入到数据库,如何写代码、mysql 批量导入txt、哪位老大能帮写一个Linux下的mysql导入数据库文件的批处理吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存