當前位置:首頁 » 數據倉庫 » java上傳文件到資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java上傳文件到資料庫

發布時間: 2022-04-22 13:23:08

① 在java代碼中怎麼從伺服器上把圖片拿來放到資料庫

大概流程:
1.上傳插件的選擇:此篇博文選擇的是jQuery的zyupload文件上傳插件;
2.上傳請求發起後,java代碼的處理:你是要將上傳的圖片只保存在伺服器還是只保存在資料庫還是說兩者都採取。上傳到伺服器很簡單,保存到資料庫也很簡單,但是此處需要考慮業務,圖片保存在資料庫時採用哪種保存方式(本博文業務來自於項目,因為圖片數量巨多,故在資料庫是通過保存圖片的路徑實現的,並非二進制流);
3.圖片保存在資料庫後,在前段頁面的回顯功能。

② 用java代碼把txt文檔中資料導入到資料庫

BufferedReader input;
try {
String s = new String();
input = new BufferedReader(new FileReader("f:\\123.txt"));
while ((s = input.readLine()) != null) { // 判斷是否讀到了最後一行
String info[] = s.split(" ");
System.out.println( info[0] + " " + info[1] + " " + info[2] );
}
input.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
把info[0] + " " + info[1] + " " + info[2] 這三個值放在insert語句里就行了 經過測試

③ 帥哥:您好!請問如何用java編程從文件選擇框中將文件上傳到伺服器中的,然後再把路徑存到資料庫中的

文件選擇框 , Swing有這樣的控制項,你去找下就可以了。
伺服器 這里,你的伺服器支持怎樣的文件上傳, 一般的都是http上傳,去找下HttpClient怎麼上傳文件就是了。 要麼 可以ftp 上傳, 去找下 java ftp上傳的架包,學著用下,就是了。
資料庫的話, jdbc, 就行了。

④ java ,SmartUpload上傳文件後怎麼把上傳到伺服器上的文件路徑寫入資料庫

上傳文件時,需要給SmartUpload傳一個上傳文件的保存地址,一般都用一個String來表示,使用request來獲得。比如,你要把文件保存在項目路徑下的upload文件夾,剛:
String
path
=
request.getRealPath("upload");//獲取upload文
//夾的絕對路徑。
//得到:c:/......./項目名/upload/
然後再拼上你的文件名,比如你上傳一個叫test.txt的文件,則全部的URL為:
path
+
fileName
=
"c://......../項目名/upload/"+"text.txt";
在實際的編程中,其實資料庫只需要保存fileName就可以了,path作為配置,每次系統載入時再去讀取,這樣做的好處是:系統的環境變化時,只需要修改配置文件就能夠搞定,而且不會重復保存多餘的路徑(因為路徑都是一樣的)

⑤ 用java怎麼把文件上傳到mysql資料庫

文件是保存到伺服器的,mysql資料庫保存文件名或者路徑即可,本人企鵝981233589

⑥ 怎麼用java將一個文件直接寫入到sqlserver資料庫中

java中使用jdbc連接sql server資料庫步驟:
1.JDBC連接SQL Server的驅動安裝 ,前兩個是屬於資料庫軟體,正常安裝即可(注意資料庫登陸不要使用windows驗證)
<1> 將JDBC解壓縮到任意位置,比如解壓到C盤program files下面,並在安裝目錄里找到sqljdbc.jar文件,得到其路徑開始配置環境變數
在環境變數classpath 後面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar
<2> 設置SQLEXPRESS伺服器:
a.打開SQL Server Configuration Manager -> SQLEXPRESS的協議 -> TCP/IP
b.右鍵單擊啟動TCP/IP
c.雙擊進入屬性,把IP地址中的IP all中的TCP埠設置為1433
d.重新啟動SQL Server 2005服務中的SQLEXPRESS伺服器
e.關閉SQL Server Configuration Manager
<3> 打開 SQL Server Management Studio,連接SQLEXPRESS伺服器, 新建資料庫,起名字為sample
<4> 打開Eclipse
a.新建工程-> Java -> Java project,起名為Test
b.選擇eclipse->窗口->首選項->Java->installed JRE 編輯已經安裝好的jdk,查找目錄添加sqljdbc.jar
c.右鍵單擊目錄窗口中的Test, 選擇Build Path ->Configure Build Path..., 添加擴展jar文件,即把sqljdbc.jar添加到其中
<5> 編寫Java代碼來測試JDBC連接SQL Server資料庫
import java.sql.*;
public class Test {
public static void main(String[] srg) {
//載入JDBC驅動
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//連接伺服器和資料庫sample
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
String userName = "sa"; //默認用戶名
String userPwd = "123456"; //密碼

Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果連接成功 控制台輸出
} catch (Exception e) {
e.printStackTrace();
}
}
}

執行以後就可以連接到sample資料庫了。

⑦ java如何里將文件存到資料庫中

java要實現將文件存到資料庫中的話,你可以在資料庫中使用blob類型,然後使用IO操作保存為位元組類型,這樣就可以進行傳輸和下載

⑧ Java 怎麼把 excel文件導入到資料庫

package com.ddns.excel;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.Region;
/**
* Created by IntelliJ IDEA.
* User: Administrator
* Date: 2010-6-28
* Time: 10:56:48
* To change this template use File | Settings | File Templates.
*/
public class ExcelFile {
/**
* 新建一個Excel文件,裡面添加5行5列的內容,再添加兩個高度為2的大單元格。
*
* @param fileName
*/
public void writeExcel(String fileName) {

//目標文件
File file = new File(fileName);
FileOutputStream fOut = null;
try {
// 創建新的Excel 工作簿
HSSFWorkbook workbook = new HSSFWorkbook();

// 在Excel工作簿中建一工作表,其名為預設值。
// 也可以指定工作表的名字。
HSSFSheet sheet = workbook.createSheet("Test_Table");

// 創建字體,紅色、粗體
HSSFFont font = workbook.createFont();
font.setColor(HSSFFont.COLOR_RED);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

// 創建單元格的格式,如居中、左對齊等
HSSFCellStyle cellStyle = workbook.createCellStyle();
// 水平方向上居中對齊
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 垂直方向上居中對齊
cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
// 設置字體
cellStyle.setFont(font);

//下面將建立一個4行3列的表。第一行為表頭。
int rowNum = 0;//行標
int colNum = 0;//列標
//建立表頭信息
// 在索引0的位置創建行(最頂端的行)
HSSFRow row = sheet.createRow((short) rowNum);
// 單元格
HSSFCell cell = null;
for (colNum = 0; colNum < 5; colNum++) {
// 在當前行的colNum列上創建單元格
cell = row.createCell((short) colNum);

// 定義單元格為字元類型,也可以指定為日期類型、數字類型
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
// 定義編碼方式,為了支持中文,這里使用了ENCODING_UTF_16
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
// 為單元格設置格式
cell.setCellStyle(cellStyle);

// 添加內容至單元格
cell.setCellValue("表頭名-" + colNum);
}
rowNum++;
for (; rowNum < 5; rowNum++) {
//新建第rowNum行
row = sheet.createRow((short) rowNum);
for (colNum = 0; colNum < 5; colNum++) {
//在當前行的colNum位置創建單元格
cell = row.createCell((short) colNum);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellStyle(cellStyle);
cell.setCellValue("值-" + rowNum + "-" + colNum);
}
}

//合並單元格
//先創建2行5列的單元格,然後將這些單元格合並為2個大單元格
rowNum = 5;
for (; rowNum < 7; rowNum++) {
row = sheet.createRow((short) rowNum);
for (colNum = 0; colNum < 5; colNum++) {
//在當前行的colNum位置創建單元格
cell = row.createCell((short) colNum);
}
}
//建立第一個大單元格,高度為2,寬度為2
rowNum = 5;
colNum = 0;
Region region = new Region(rowNum, (short) colNum, (rowNum + 1),(short) (colNum + 1));
sheet.addMergedRegion(region);
//獲得第一個大單元格
cell = sheet.getRow(rowNum).getCell((short) colNum);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellStyle(cellStyle);
cell.setCellValue("第一個大單元格");

//建立第二個大單元格,高度為2,寬度為3
colNum = 2;
region = new Region(rowNum, (short) colNum, (rowNum + 1),(short) (colNum + 2));
sheet.addMergedRegion(region);
//獲得第二個大單元格
cell = sheet.getRow(rowNum).getCell((short) colNum);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellStyle(cellStyle);
cell.setCellValue("第二個大單元格");

//工作薄建立完成,下面將工作薄存入文件
//新建一輸出文件流
fOut = new FileOutputStream(file);
//把相應的Excel 工作簿存檔
workbook.write(fOut);
fOut.flush();
//操作結束,關閉文件
fOut.close();

System.out
.println("Excel文件生成成功!Excel文件名:" + file.getAbsolutePath());
} catch (Exception e) {
System.out.println("Excel文件" + file.getAbsolutePath() + "生成失敗:" + e);
} finally {
if (fOut != null){
try {
fOut.close();
} catch (IOException e1) {
}
}
}
}

/**
* 讀Excel文件內容
* @param fileName
*/
public void readExcel(String fileName) {
File file = new File(fileName);
FileInputStream in = null;
try {
//創建對Excel工作簿文件的引用
in = new FileInputStream(file);
HSSFWorkbook workbook = new HSSFWorkbook(in);

//創建對工作表的引用。
//這里使用按名引用
HSSFSheet sheet = workbook.getSheet("Test_Table");
//也可用getSheetAt(int index)按索引引用,
//在Excel文檔中,第一張工作表的預設索引是0,其語句為:
//HSSFSheet sheet = workbook.getSheetAt(0);

//下面讀取Excel的前5行的數據
System.out.println("下面是Excel文件" + file.getAbsolutePath() + "的內容:");
HSSFRow row = null;
HSSFCell cell = null;
int rowNum = 0;//行標
int colNum = 0;//列標
for (; rowNum < 5; rowNum++) {
//獲取第rowNum行
row = sheet.getRow((short) rowNum);
for (colNum = 0; colNum < 5; colNum++) {
// 獲取當前行的colNum位置的單元格
cell = row.getCell((short) colNum);
System.out.print(cell.getStringCellValue() + "\t");
}
//換行
System.out.println();
}

in.close();
} catch (Exception e) {
System.out.println("讀取Excel文件" + file.getAbsolutePath() + "失敗:" + e);
} finally {
if (in != null){
try {
in.close();
} catch (IOException e1) {
}
}
}
}
public static void main(String[] args) throws Exception {
ExcelFile excel = new ExcelFile();
String fileName = "D:\\記錄明細.xls";
excel.writeExcel(fileName);
excel.readExcel(fileName);
}
}

⑨ 用java如何一次性上傳多張圖片到資料庫

fileupload組件,多個file輸入框,上傳多張圖片,然後循環把每張圖片分別入庫。