當前位置:首頁 » 編程語言 » 怎麼把文件傳到sql表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

怎麼把文件傳到sql表

發布時間: 2022-07-09 06:29:46

『壹』 怎麼把excel文件里的數據導入sql資料庫

具體操作步驟如下:

1、首先雙擊打開sqlserver,右擊需要導入數據的資料庫,如圖所示。

『貳』 如何將文本文件中數據導入到SQL表中

1、創建 load.ctl 文件:

在任意文件夾下創建load.ctl 文件,用編輯器打開 load.ctl 文件,並寫入以下代碼:

load data

CHARACTERSET UTF8

infile "D:importdatadatafiledata.txt"

append

into table table_name

fields terminated by '|'

trailing nullcols

(

id,

mobile

)

2、運行 load.ctl 文件:打開 cmd ,切換到 load.ctl 文件目錄下,運行以下命令:

sqlldr suncrs/suncrs@ubuat control=load.ctl log=log.log

suncrs為用戶名和密碼,ubuat為資料庫名

(2)怎麼把文件傳到sql表擴展閱讀:

load.ctl代碼解析:

第二行指定編碼(文本文件編碼)。

第三行指定要導入的文件data.txt的路徑。

第五行指定導入的表(以上l例子表名為:table_name)。

第六行表示欄位分隔符。

最後括弧內填寫欄位(注意順序),欄位名寫目標表的欄位名。

『叄』 如何把excel文件導入到sql server數據表中,謝謝

打開sql
server企業管理器——右擊你要導出的表——所有任務——導出數據——選擇你要導出的數據源(一般你就不用改了)——下一步——目的項選擇microsoft
excel
97-2000——文件名選擇一個存在的.xls文件或者輸入一個不存在的文件的名(最好帶上地址)——下一步——下一步——在你要導出的表前(打鉤)——下一步——完成——完成

『肆』 怎樣把Excel表格導入到SQL資料庫中

下面是使用Java實現的,將Excel數據表中的數據導入到資料庫里裡面。


public class ReadExcel {
/**
* 對外提供讀取excel 的方法
* */
public static List<List<Object>> readExcel(File file) throws IOException {
String fileName = file.getName();
String extension = fileName.lastIndexOf(".") == -1 ? "" : fileName
.substring(fileName.lastIndexOf(".") + 1);
if ("xls".equals(extension)) {
return read2003Excel(file);
} else if ("xlsx".equals(extension)) {
return read2007Excel(file);
} else {
throw new IOException("不支持的文件類型");
}
}

/**
* 讀取 office 2003 excel
*
* @throws IOException
* @throws FileNotFoundException
*/
private static List<List<Object>> read2003Excel(File file)
throws IOException {
List<List<Object>> list = new LinkedList<List<Object>>();
HSSFWorkbook hwb = new HSSFWorkbook(new FileInputStream(file));
HSSFSheet sheet = hwb.getSheetAt(0);
Object value = null;
HSSFRow row = null;
HSSFCell cell = null;
int counter = 0;
for (int i = sheet.getFirstRowNum(); counter < sheet
.getPhysicalNumberOfRows(); i++) {
row = sheet.getRow(i);
if (row == null) {
continue;
} else {
counter++;
}
List<Object> linked = new LinkedList<Object>();
for (int j = row.getFirstCellNum(); j <= row.getLastCellNum(); j++) {
cell = row.getCell(j);
if (cell == null) {
continue;
}
DecimalFormat df = new DecimalFormat("0");// 格式化 number String
// 字元
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");// 格式化日期字元串
DecimalFormat nf = new DecimalFormat("0.00");// 格式化數字
switch (cell.getCellType()) {
case XSSFCell.CELL_TYPE_STRING:
// System.out.println(i + "行" + j + " 列 is String type");
value = cell.getStringCellValue();
break;
case XSSFCell.CELL_TYPE_NUMERIC:
/*System.out.println(i + "行" + j
+ " 列 is Number type ; DateFormt:"
+ cell.getCellStyle().getDataFormatString());*/
if ("@".equals(cell.getCellStyle().getDataFormatString())) {
value = df.format(cell.getNumericCellValue());
} else if ("General".equals(cell.getCellStyle()
.getDataFormatString())) {
value = nf.format(cell.getNumericCellValue());
} else {
value = sdf.format(HSSFDateUtil.getJavaDate(cell
.getNumericCellValue()));
}
break;
case XSSFCell.CELL_TYPE_BOOLEAN:
// System.out.println(i + "行" + j + " 列 is Boolean type");
value = cell.getBooleanCellValue();
break;
case XSSFCell.CELL_TYPE_BLANK:
// System.out.println(i + "行" + j + " 列 is Blank type");
value = "";
break;
default:
// System.out.println(i + "行" + j + " 列 is default type");
value = cell.toString();
}
if (value == null || "".equals(value)) {
continue;
}
linked.add(value);
}
list.add(linked);
}
return list;
}

/**
* 讀取Office 2007 excel
* */
private static List<List<Object>> read2007Excel(File file)
throws IOException {
List<List<Object>> list = new LinkedList<List<Object>>();
// 構造 XSSFWorkbook 對象,strPath 傳入文件路徑
XSSFWorkbook xwb = new XSSFWorkbook(new FileInputStream(file));
// 讀取第一章表格內容
XSSFSheet sheet = xwb.getSheetAt(0);
Object value = null;
XSSFRow row = null;
XSSFCell cell = null;
int counter = 0;
for (int i = sheet.getFirstRowNum(); counter < sheet
.getPhysicalNumberOfRows(); i++) {
row = sheet.getRow(i);
if (row == null) {
continue;
} else {
counter++;
}
List<Object> linked = new LinkedList<Object>();
for (int j = row.getFirstCellNum(); j <= row.getLastCellNum(); j++) {
cell = row.getCell(j);
if (cell == null) {
continue;
}
DecimalFormat df = new DecimalFormat("0");// 格式化 number String
// 字元
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");// 格式化日期字元串
DecimalFormat nf = new DecimalFormat("0.00");// 格式化數字
switch (cell.getCellType()) {
case XSSFCell.CELL_TYPE_STRING:
System.out.println(i + "行" + j + " 列 is String type");
value = cell.getStringCellValue();
break;
case XSSFCell.CELL_TYPE_NUMERIC:
/* System.out.println(i + "行" + j
+ " 列 is Number type ; DateFormt:"
+ cell.getCellStyle().getDataFormatString());*/
if ("@".equals(cell.getCellStyle().getDataFormatString())) {
value = df.format(cell.getNumericCellValue());
} else if ("General".equals(cell.getCellStyle()
.getDataFormatString())) {
value = nf.format(cell.getNumericCellValue());
} else {
value = sdf.format(HSSFDateUtil.getJavaDate(cell
.getNumericCellValue()));
}
break;
case XSSFCell.CELL_TYPE_BOOLEAN:
// System.out.println(i + "行" + j + " 列 is Boolean type");
value = cell.getBooleanCellValue();
break;
case XSSFCell.CELL_TYPE_BLANK:
// System.out.println(i + "行" + j + " 列 is Blank type");
value = "";
break;
default:
// System.out.println(i + "行" + j + " 列 is default type");
value = cell.toString();
}
if (value == null || "".equals(value)) {
continue;
}
linked.add(value);
}
list.add(linked);
}
return list;
}

public static void main(String[] args) {
try {
readExcel(new File("D:\Java\apache-tomcat-8.0.26\webapps\poi\docs\testRead.xls"));
// readExcel(new File("D:\test.xls"));
/*
String docsPath = request.getSession(true).getServletContext()
.getRealPath("docs");
String fileName = "testRead.xls";
String filePath = docsPath;
if (EPlatform.Windows.equals(OSinfo.getOSname())) {
filePath = filePath + "\" + fileName;
} else {
filePath = filePath + "/" + fileName;
}
filePath = "E:\testRead.xls";
List<List<Object>> list = readExcel(new File(filePath));
request.setAttribute("list", list);
RequestDispatcher dispatcher = request
.getRequestDispatcher("/read.jsp");
dispatcher.forward(request, response);
*/
} catch (IOException e) {
e.printStackTrace();
}
}
}

『伍』 如何把一個文本文件中的十幾萬數據快速的導入到sql表中

1、啟動SQL企業管理器,選中 表格:1、點擊滑鼠右鍵 2、所以任務 3、導入數據

2、選擇數據源

3、選擇文件路徑

4、按txt文本格式,選擇相應的分隔符和間距,就可以了。

『陸』 如何把一個文件里的代碼移到sqlyog生成表格

  • 【打開SQLyog工具】

    如果沒有連接資料庫,那麼新建一個連接,把連接名字(New Connection),連接地址IP(MySQL Host Address),用戶名字(Username),用戶密碼(Password),埠號填好(Port),然後點連接(Connect)。

『柒』 怎樣把Excel文件資料導入SQL Server2008的資料庫的表中

方法一:使用Microsoft SQL Server 2008 R2下的『導入和導出數據』功能將Excel文件導入。
方法二:將數據表文件生成Insert的SQL語句直接登錄Microsoft SQL Server 2008 R2的SQL Server Management Studio,選擇對應資料庫,新建查詢,將Sql指令放入,然後執行。
方法一速度塊,可以多個表一起導入,方法二速度相對較慢。

『捌』 如何把文本文件導入SQL資料庫裡面的一個表

學妹的數據文件有四列,而資料庫表mm只有兩列,前面兩列相互對應。
所以,下面2個方法你可以嘗試一下:
1、如果是SYBASE資料庫,可以使用BCP之類的工具導入(數據文件後面兩列可以先使用編輯器去除,否則會合並在author列,超過列定義寬度的被截掉)。如果是其它類型資料庫,可能也會有類似工具導入。也可以使用第三方工具導入,比如PB中的Import功能(不必處理數據文件)。
2、使用SQL語句,你說過已經編程循環讀取了文件的前兩列信息,可以使用INSERT語句插入即可。
3、至於你提供的是ODBC驅動的錯誤提示:可能是由於超時所致。由於本人對ASP不甚了了,所以建議你在插入數據時,盡量逐條提交,提高事務的執行效率,也許會避免你所說的錯誤。或者可能需要使用ASP處理連接超時的問題!
希望我的回答對你有所幫助!

『玖』 怎樣將EXCEL數據表導入到SQL中

第一步:登錄到
sql
server
management
studio
第二步:在
「對象資源管理器
」中右鍵單擊
「管理
」,在彈出列表中單擊
「導入數據

第三步:在
「導入向導
」對話框中單擊
「下一步
」,進入到
「選擇數據源
」對話框,在
「數據源
」列表中選擇
「microsoft
excel
」,同時選擇相應的
excel
文檔,完成後單擊
「下一步
」(一定要勾選該對話框中的
「首行包含列名稱
」,因此它是將
excel文檔中的列標題為資料庫表中的列項標題)
第四步:指定目標資料庫服務,依次單擊
「下一步
」。。。。至到
「完成

第五步:重新打到
sql
server
management
studio,進入到導入的資料庫表,可以發現所導入的
excel文檔數據。

『拾』 如何將帶製表符的文本文件導入到SQL表中

1、啟動SQL企業管理器,選中 表格:1、點擊滑鼠右鍵 2、所以任務 3、導入數據