如何把excel中的数据导入到pgadmin数据库的表中

如何把excel中的数据导入到pgadmin数据库的表中,第1张

import javaio;

import javatextSimpleDateFormat;

import javautil;

import javasql;

import javautilDate;

import javautilHashMap;

import javautilMap;

import jxl;

public class SimUpdate {

private String fileName;

public ZfzSimUpdate(String fileName){

thisfileName = fileName;

}

static Map tNames;

static{

tNames = new HashMap();

}

/

用于产生 数据库的 ID 值,组成 [年月日时分秒(100-999)] 总共 17 位数

根据不同的表名,可保证同一秒内产生的 ID 号不重复

/

private static String getDtime() {

String rid;

Date nd = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");

rid = sdfformat(nd);

return rid;

}

public String getSeqNumber(String tableName) {

if(tableName == null || ""equals(tableName))

tableName = "GENERY";

Integer it;

// noinspection SynchronizeOnNonFinalField

synchronized(tNames){

it = (Integer)tNamesget(tableName);

if(it == null){

it = new Integer(100);

tNamesput(tableName, it);

}else{

if(itintValue() > 998)

it = new Integer(100);

else

it = new Integer(1 + itintValue());

tNamesput(tableName, it);

}

}

return getDtime() + StringvalueOf(it);

}

private void updateDb(){

try{

Connection conn = DbPoolconnectDB();

if(conn != null){

Statement stmt = conncreateStatement();

//

jxlWorkbook rwb = null;

try{

//构建Workbook对象 只读Workbook对象

//直接从本地文件创建Workbook

//从输入流创建Workbook

InputStream is = new FileInputStream(fileName);

rwb = WorkbookgetWorkbook(is);

//Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中

//Sheet的下标是从0开始的

//获取第一张Sheet表

Sheet rs = rwbgetSheet(0);

//获取Sheet表中所包含的总列数

int rsColumns = rsgetColumns();

//获取Sheet表中所包含的总行数

int rsRows = rsgetRows();

//获取指这下单元格的对象引用

String simNumber = "",termSeqId = "";

//指定SIM卡号及序列号

for(int i=0;i<rsRows;i++){

for(int j=0;j<rsColumns;j++){

Cell cell = rsgetCell(j,i);

if(j==0){

simNumber = cellgetContents();

}

termSeqId = "633"+simNumber;

}

String sql = "查询SQL";

int isOk = stmtexecuteUpdate(sql);

if(isOk == 0 && !simNumberequals("")){

String termId = getSeqNumber("termInf");

String insertSql = "自定义INSERT";

int isAdd = stmtexecuteUpdate(insertSql);

if(isAdd > 0){

Systemoutprintln("成功插入第"+i+"条数据");

}

}

//Systemoutprintln("SIM卡号:"+simNumber+",序列号:"+termSeqId);

}

//以下代码为写入新的EXCEL,这里不使用,所以注释

/

//利用已经创建的Excel工作薄创建新的可写入的Excel工作薄

jxlwriteWritableWorkbook wwb = WorkbookcreateWorkbook(new File("D://Book2xls"),rwb);

//读取第一张工作表

jxlwriteWritableSheet ws = wwbgetSheet(0);

//获取第一个单元格对象

jxlwriteWritableCell wc = wsgetWritableCell(0, 0);

//决断单元格的类型,做出相应的转化

if (wcgetType() == CellTypeLABEL) {

Label l = (Label) wc;

lsetString("The value has been modified");

}

//写入Excel对象

wwbwrite();

wwbclose();

/

}catch(Exception e){

eprintStackTrace();

}

finally{

// *** 作完成时,关闭对象,翻译占用的内存空间

rwbclose();

}

//

}

}catch(Exception e){

eprintStackTrace();

}

}

public static void main(String args[]){

DbPool dbPool = new DbPool("dbConncfg");//连接数据库

SimUpdate simUpdate = new SimUpdate("zfz_simxls");

simUpdateupdateDb();

}

}

我只用了读取XLS,写入没试,应该没问题吧,你把注释了的拿 来试一下吧

创建表的时候,把这一列设为int型,然后把标识这一个选成是,就可以自动编号了。

如果使用语法创建

CREATE TABLE [表名字] (

[自增列名字] [int] IDENTITY (1, 1) NOT NULL ,

。。。其他列

)

命令 *** 作: 

数据的导出:pg_dump -U postgres(用户名)  (-t 表名)  数据库名(缺省时同用户名)  > c:\fulldbsql 

数据的导入:psql -U postgres(用户名)  数据库名(缺省时同用户名) < C:\fulldbsql

pgAdmin *** 作: 

数据的导出:在库名上右击-->backup-->ok,即将数据保存到backup文件中。 

数据的导入:在库名上右击-->restore-->注意填写backup文件的路径不能有空格-->ok

创建表的时候,把这一列设为int型,然后把标识这一个选成是,就可以自动编号了。

如果使用语法创建

CREATE TABLE [表名字] (

[自增列名字] [int] IDENTITY (1, 1) NOT NULL ,

。。。其他列

)

我知道利用c++语句编译储存

1)更改数据库目录下的postgresqlconf,加入如下红色语句:

#shared_preload_libraries = '' # (change requires restart)(这个系统默认下是注释掉的,在这句下面加入下面语句)

shared_preload_libraries = '$libdir/plugins/plugin_debugger'(这是新加入的)

2)重新启动pg服务

3)在要进行调试的数据库里执行pldbgapisql文件,这个文件在你pg安装目录的share/postgresql/contrib/下面

调试pg的function

1)打开pgadmin4,打开你要调试的数据库,在你要调试的function上右击,这时你会发现多了一项Debugging,占击子项中的debug就可对function进行调试了。

以上就是关于如何把excel中的数据导入到pgadmin数据库的表中全部的内容,包括:如何把excel中的数据导入到pgadmin数据库的表中、怎么在pgadmin客户端中设数据库的密码、pgadmin数据库可以直接导出数据吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10147214.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存