當前位置:首頁 » 編程語言 » importsql

importsql

發布時間: 2022-04-20 03:25:16

⑴ 引入包的時候,import java.sql.*和分別引入有區別么

java中import用法單類型導入(single-type-import),例如import java.io.File;按需類型導入(type-import-on-demand),例如 import java.io.*;關於這兩種導入類型大家各有所愛,眾說紛紜。這里分析一下這兩種導入類型的大致工作原理供大家參考。單類型導入比較好理解,僅僅導入一個public類或者介面。而對於按需類型導入,有人誤解為導入一個包下的所有類,其實不然,看名字就知道,他只會按需導入,也就是說它並非導入整個包,而僅僅導入當前類需要使用的類。既然如此是不是就可以放心的使用按需類型導入呢?非也,非也。因為單類型導入和按需類型導入對類文件的定位演算法是不一樣的。java編譯器會從啟動目錄(bootstrap),擴展目錄(extension)和用戶類路徑下去定位需要導入的類,而這些目錄進僅僅是給出了類的頂層目錄。編譯器的類文件定位方法大致可以理解為如下公式:頂層路徑名 \ 包名 \ 文件名.class = 絕對路徑對於單類型導入很簡單,因為包明和文件名都已經確定,所以可以一次性查找定位。對於按需類型導入則比較復雜,編譯器會把包名和文件名進行排列組合,然後對所有的可能性進行類文件查找定位。例如:package com;import java.io.*;import java.util.*;當你的類文件中用到了File類,那麼可能出現File類的地方如下File \\ File類屬於無名包,就是說File類沒有package語句,編譯器會首先搜索無名包com.File \\ File類屬於當前包java.lang.File \\編譯器會自動導入java.lang包java.io.Filejava.util.File需要注意的地方就是,編譯器找到java.io.File類之後並不會停止下一步的尋找,而要把所有的可能性都查找完以確定是否有類導入沖突。假設此時的頂層路徑有三個,那麼編譯器就會進行3*5=15次查找。了解以上原理之後,我們可以得出這樣的結論:按需類型導入是絕對不會降低Java代碼的執行效率的,但會影響到Java代碼的編譯速度。查看JDK的源代碼就知道SUN的軟體工程師一般不會使用按需類型導入。因為使用單類型導入至少有以下兩點好處:1。提高編譯速度。2。避免命名沖突。(例如:當你import java.awt.*;import java.util.*後,使用List的時候編譯器將會出編譯錯誤)當然,使用單類型導入會使用你的import語句看起來很長。

參考:http://..com/link?url=yH2M-dwdGi__Rv8Ph2XrOP5vrbLXEQSW3mGjBVC23-baFSxq

我也學習了,謝謝

⑵ 在eclipse中編寫import java.sql.*顯示黃色的波浪線

引入了相關類,但是代碼中沒有使用相關的類,所以eclipse檢測結果為引入了冗餘包,所以有淡黃色線,但是不影響程序的編譯和運行

⑶ import="java.sql.*"和import="java.util.*" 有什麼區別

分別是引入java標准庫中不同的包,這樣在jsp中可以直接用這些包中的類。

java.sql.*中主要是一些資料庫相關的類,如Connection, Driver, Statement, ResultSet等。

java.util.*中主要是一些工具類,如Calender, Date, Collection, HashTable, Vector, 等等。

注意java.sql中也有個Date,如果是要從db中取一個日期類型的數據,那麼得用java.sql中的那個。
如果兩個都import了,那麼在jsp中,可以寫全名,如java.sql.Date。

⑷ mysql怎麼導入sql文件 sql文件放在哪裡

命令行:mysql>use ygeshop;
導入文件:mysql>source 導入的文件名; 如我輸入的命令行:mysql>source ygeshop.sql;

你也可以用工具導入

⑸ SQL資料庫的導入與導出

一、導出導入SQL Server里某個資料庫 1.在SQL Server企業管理器里選中要轉移的資料庫,按滑鼠右鍵,選所有任務->備份資料庫。 2.備份 選資料庫-完全, 目的 備份到 按添加按鈕 文件名 在SQL Server伺服器硬碟下輸入一個自定義的備份資料庫文件名(後綴一般是bak) 重寫 選重寫現有媒體 最後按確定按鈕。 如果生成的備份資料庫文件大於1M,要用壓縮工具壓縮後再到Internet上傳輸。 3.通過FTP或者remote desktop或者pcanywhere等方法 把第二步生成的備份資料庫文件或者其壓縮後的文件傳到目的SQL Server資料庫,如果有壓縮要解壓。 4.目的SQL Server資料庫如果還沒有此資料庫,先創建一個新的資料庫; 然後選中這個新創建的資料庫,按滑鼠右鍵,選所有任務->還原資料庫 還原->從設備->選擇設備->磁碟->添加(找到要導入的備份資料庫文件名)->確定 還原備份集->資料庫-完全 最後按確定按鈕。完全的資料庫導入成功了。 (如果在已經存在的SQL Server資料庫上還原資料庫可能遇到有還有其它人正在使用它而恢復操做失敗, 可以去看 ->管理->當前活動->鎖/對象->找到資料庫下鎖的進程號->到查詢分析器里用kill 進程號殺掉這些鎖, 然後再做還原) 注意:如果在原有的目的SQL Server資料庫上從備份文件(*.bak)還原資料庫 會把已經存在的表、存儲過程等資料庫對象全部替換成最近這次導入的備份資料庫里的內容。 如果一定要還原備份文件(*.bak)里部分數據,需要另外建一個新資料庫, 其邏輯名稱和數量同備份文件(*.bak)里資料庫的邏輯名稱和數量一致; 新資料庫的物理文件名稱取得一定要和備份文件(*.bak)里資料庫的物理文件不一樣才行。
二、導出導入SQL Server里某個表
1.沒有防火牆,同一個區域網里或不在同一個區域網里,但通過Internet可以互相訪問 在SQL Server企業管理器里選中目的資料庫 ,按滑鼠右鍵,選所有任務->導入數據-> 彈出數據轉換服務導入/導出向導窗口->下一步-> 選數據源-> 數據源(用於SQL Server的Microfost OLE DB提供程序)-> 伺服器(可選擇區域網內能訪問到的所有SQL Server伺服器,或者直接輸入IP地址)-> 選擇使用windows身份驗證還是使用SQL Serve身份驗證(輸入資料庫的用戶名和密碼)-> 資料庫(可選擇上面選中SQL Server伺服器上所有許可權范圍內的資料庫)->下一步-> 選擇目的->目的(用於SQL Server的Microfost OLE DB提供程序)-> 伺服器(默認為上一步里選中的導出伺服器,也可以選其它區域網內能訪問到的所有SQL Server伺服器,或者直接輸入IP地址)-> 目的資料庫(可選擇上面選中SQL Server伺服器上所有許可權范圍內的資料庫)->下一步-> 制定表復制或查詢->選從源資料庫復製表和視圖(也可以選擇用一條查詢指定要傳輸的數據)->下一步-> 選擇源表和視圖->在要導入的表和視圖前面選中源->目的出現同樣的表名(可以手工修改成別的表名)-> 轉換->列映射和轉換裡面可以修改源表和目的表之間欄位的對應關系,修改目的表欄位的類型和長度等, 並可以選擇創建目的表,在目的表中增加行,除去並重新創建目的表,啟用標志插入等選項->確定->下一步-> 保存、調度和復制包->時間->立即運行(如果要實現隔一段時間自動導出導入數據,選調度DTS包以便以後執行)-> 保存(可以不選)->[ 保存DTS包(如果以後還要轉移這批相同的數據,可以把本次導出導入的內容和步驟保存起來, 存到SQL Server即可,保存的時候要輸入DTS的包名及詳細描述)->下一步-> ]->完成 正在執行包->圖形界面顯示創建表及插入記錄的步驟和狀態->完成
2.經過防火牆,不在同一個區域網里 ①、導出表裡的數據到文本文件: 在SQL Server企業管理器里選中目的資料庫,按滑鼠右鍵,選所有任務-> 導入數據->彈出數據轉換服務導入/導出向導窗口->下一步-> 選數據源-> 數據源(用於SQL Server的Microfost OLE DB提供程序)-> 伺服器(可選擇區域網內能訪問到的所有SQL Server伺服器)-> 選擇使用windows身份驗證還是使用SQL Serve身份驗證(輸入資料庫的用戶名和密碼)-> 資料庫(可選擇上面選中SQL Server伺服器上所有許可權范圍內的資料庫)->下一步-> 選擇目的->目的(文本文件)-> 文件名(在自己的電腦硬碟中生成一個自定義的文本文件) ->下一步-> 制定表復制或查詢->選從源資料庫復製表和視圖(也可以選擇用一條查詢指定要傳輸的數據)->下一步-> 選擇目的文件格式->源(選擇要導出的表)->用默認的帶分隔符->選第一行包含有列名稱選項->下一步-> 保存、調度和復制包->時間->立即運行(如果要實現隔一段時間自動導出到文本文件,選調度DTS包以便以後執行)-> 保存(可以不選)-> [保存DTS包(保存的時候要輸入DTS的包名及詳細描述)->下一步->]->完成 正在執行包->圖形界面顯示表到文本文件的步驟和狀態->完成 如果生成的文本文件大於1M,要用壓縮工具壓縮後再到Internet上傳輸。 ②、通過FTP或者remote desktop或者pcanywhere等方法把 第①步生成的文本文件或者其壓縮後的文件傳到目的SQL Server資料庫,如果有壓縮要解壓。 ③、把文本文件導入目的SQL Server資料庫 直接把文本文件導入目的SQL Server資料庫里跟文本文件同名的新表名時,默認的會把所有欄位類型都變成字元串。 所以我們要這樣做: 在源SQL Server資料庫上先生成創建表的sql語句 在SQL Server查詢分析器里->選中源資料庫里表名->按右鍵->在新窗口中編寫對象腳本->創建-> 復制下新窗口內創建表名的sql語句 到目標SQL Server資料庫上查詢分析器里執行創建表名的sql語句,生成空表結構。 (如果已經存在這樣的表名,修改建表的sql語句,在表名後面加上導入時間的年月信息,例如table_0113) 調用導入/導出工具->彈出數據轉換服務導入/導出向導窗口->下一步-> 選數據源-> 數據源(文本文件)-> 文件名(已傳到目的SQL Server資料庫下要導入的文本文件,後綴可以不是*.txt, 但是常規文本編輯器能打開的文件,文件類型選全部)->下一步-> 選擇文件格式->用默認的帶分隔符->選第一行包含有列名稱選項->下一步-> 制定列分割符->逗號->下一步-> 選擇目的->目的(用於SQL Server的Microfost OLE DB提供程序)-> 伺服器(可選擇目標區域網內能訪問到的所有SQL Server伺服器)-> 選擇使用windows身份驗證還是使用SQL Serve身份驗證(輸入資料庫的用戶名和密碼)-> 資料庫(可選擇上面選中SQL Server伺服器上所有許可權范圍內的資料庫)->下一步-> 選擇源表和視圖->修改目的表名為剛才創建的表名->轉換(在目的表中追加行) ->下一步-> 保存、調度和復制包-> 時間->立即運行(如果要實現隔一段時間自動把文本文件導入,選調度DTS包以便以後執行)-> 保存(可以不選)-> [保存DTS包(保存的時候要輸入DTS的包名及詳細描述)->下一步->]->完成 正在執行包->圖形界面顯示文本文件到表的步驟和狀態->完成 如果要更改導入時間的年月信息的表名,例如table_0113到原來的表名, 在企業管理器里把原來的表名改成table_old_0113,table_0113改名成table。 這會對應用程序里頻繁訪問的表照成一定的中斷。
注意:源表上的建的索引和主鍵約束不能用上面介紹的1和2方法轉移過來,還需要手工來建索引和主鍵。 標志種子和not null的約束可以繼承過來。 導入視圖時會把源視圖里所有的真實數據導入成一個新表,而不是視圖。

⑹ 導出excel的幾種方法

方案一: 通過OleDB方式獲取Excel文件的數據,然後通過DataSet中轉到SQL Server
openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Excel files(*.xls)|*.xls";
if(openFileDialog.ShowDialog()==DialogResult.OK)
{
FileInfo fileInfo = new FileInfo(openFileDialog.FileName);
string filePath = fileInfo.FullName;
string connExcel = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=Excel 8.0";

try
{
OleDbConnection oleDbConnection = new OleDbConnection(connExcel);
oleDbConnection.Open();

//獲取excel表
DataTable dataTable = oleDbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
//獲取sheet名,其中[0][1]...[N]: 按名稱排列的表單元素
string tableName = dataTable.Rows[0][2].ToString().Trim();
tableName = "[" + tableName.Replace("'","") + "]";
//利用SQL語句從Excel文件里獲取數據
//string query = "SELECT classDate,classPlace,classTeacher,classTitle,classID FROM " + tableName;
string query = "SELECT 日期,開課城市,講師,課程名稱,持續時間 FROM " + tableName;
dataSet = new DataSet();
//OleDbCommand oleCommand = new OleDbCommand(query, oleDbConnection);
//OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);
OleDbDataAdapter oleAdapter = new OleDbDataAdapter(query,connExcel);

oleAdapter.Fill(dataSet,"gch_Class_Info");
//dataGrid1.DataSource = dataSet;
//dataGrid1.DataMember = tableName;
dataGrid1.SetDataBinding(dataSet,"gch_Class_Info");
//從excel文件獲得數據後,插入記錄到SQL Server的數據表
DataTable dataTable1 = new DataTable();

SqlDataAdapter sqlDA1 = new SqlDataAdapter(@"SELECT classID, classDate,
classPlace, classTeacher, classTitle, rativeDate FROM gch_Class_Info",sqlConnection1);

SqlCommandBuilder sqlCB1 = new SqlCommandBuilder(sqlDA1);

sqlDA1.Fill(dataTable1);
foreach(DataRow dataRow in dataSet.Tables["gch_Class_Info"].Rows)
{
DataRow dataRow1 = dataTable1.NewRow();

dataRow1["classDate"] = dataRow["日期"];
dataRow1["classPlace"] = dataRow["開課城市"];
dataRow1["classTeacher"] = dataRow["講師"];
dataRow1["classTitle"] = dataRow["課程名稱"];
dataRow1["rativeDate"] = dataRow["持續時間"];
dataTable1.Rows.Add(dataRow1);
}
Console.WriteLine("新插入 " + dataTable1.Rows.Count.ToString() + " 條記錄");
sqlDA1.Update(dataTable1);

oleDbConnection.Close();
}
catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}
}

//方案二: 直接通過SQL語句執行SQL Server的功能函數將Excel文件轉換到SQL Server資料庫
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Excel files(*.xls)|*.xls";
SqlConnection sqlConnection1 = null;
if(openFileDialog.ShowDialog()==DialogResult.OK)
{
string filePath = openFileDialog.FileName;
sqlConnection1 = new SqlConnection();
sqlConnection1.ConnectionString = "server=(local);integrated security=SSPI;initial catalog=Library";
//import excel into SQL Server 2000
/*string importSQL = "SELECT * into live41 FROM OpenDataSource" +
"('Microsoft.Jet.OLEDB.4.0','Data Source=" + "\"" + "E:\\022n.xls" + "\"" +
"; User ID=;Password=; Extended properties=Excel 5.0')...[Sheet1$]";*/
//export SQL Server 2000 into excel
string exportSQL = @"EXEC master..xp_cmdshell
'bcp Library.dbo.live41 out " + filePath + "-c -q -S" + "\"" + "\"" +
" -U" + "\"" + "\"" + " -P" + "\"" + "\"" + "\'";

try
{
sqlConnection1.Open();

//SqlCommand sqlCommand1 = new SqlCommand();
//sqlCommand1.Connection = sqlConnection1;
//sqlCommand1.CommandText = importSQL;
//sqlCommand1.ExecuteNonQuery();
//MessageBox.Show("import finish!");

SqlCommand sqlCommand2 = new SqlCommand();
sqlCommand2.Connection = sqlConnection1;
sqlCommand2.CommandText = exportSQL;
sqlCommand2.ExecuteNonQuery();
MessageBox.Show("export finish!");
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
if(sqlConnection1!=null)
{
sqlConnection1.Close();
sqlConnection1 = null;
}

//方案三: 通過到入Excel的VBA dll,通過VBA介面獲取Excel數據到DataSet
OpenFileDialog openFile = new OpenFileDialog();
openFile.Filter = "Excel files(*.xls)|*.xls";
ExcelIO excelio = new ExcelIO();
if(openFile.ShowDialog()==DialogResult.OK)
{
if(excelio!=null)
excelio.Close();
excelio = new ExcelIO(openFile.FileName);
object[,] range = excelio.GetRange();
excelio.Close();

DataSet ds = new DataSet("xlsRange");
int x = range.GetLength(0);
int y = range.GetLength(1);
DataTable dt = new DataTable("xlsTable");
DataRow dr;
DataColumn dc;

ds.Tables.Add(dt);
for(int c=1; c<=y; c++)
{
dc = new DataColumn();
dt.Columns.Add(dc);
}

object[] temp = new object[y];

for(int i=1; i<=x; i++)
{
dr = dt.NewRow();
for(int j=1; j<=y; j++)
{
temp[j-1] = range[i,j];
}

dr.ItemArray = temp;
ds.Tables[0].Rows.Add(dr);
}
dataGrid1.SetDataBinding(ds,"xlsTable");

if(excelio!=null)
excelio.Close();
}

⑺ import和sql*loader 這2個工具的不同點

Import和Load 都可以將數據導入到DB2伺服器中,但是2者是有很大區別的。 Import 其實執行了SQL 的INSERT 操作。和INSERT 操作一樣,Import 執行的時候會激活觸發器,所有的約束會強制實現,而且會使用資料庫的緩沖池

⑻ 如何快速導入大SQL文件到MySQL資料庫

phpMyAdmin目錄下,在根目錄找到config.inc.php文件,如果沒有config.inc.php文件,可以將根目錄中的config.sample.inc.php文件復制一份,重命名為config.inc.php,保存即可!如圖所示:
使用phpMyAdmin導入大的SQL文件到MySQL資料庫
接著用Notepad++打開config.inc.php文件,查找代碼
$cfg['UploadDir'] = '';
這個參數就是設定導入大的SQL文件存放的目錄,這里把值設定為:ImportBigSQL,代碼為:
$cfg['UploadDir'] = 'ImportBigSQL';
然後保存文件,如圖所示:
使用phpMyAdmin導入大的SQL文件到MySQL資料庫
接著我們在phpMyAdmin目錄下,建立以ImportBigSQL命名的文件夾,如圖所示:
使用phpMyAdmin導入大的SQL文件到MySQL資料庫
把我們需要導入的SQL資料庫文件,放到ImportBigSQL文件夾下面,如圖所示:
使用phpMyAdmin導入大的SQL文件到MySQL資料庫
登入phpMyAdmin,選擇需要導入的MySQL數據文件,點擊導航條上面的「導入」按鈕,如圖所示:
使用phpMyAdmin導入大的SQL文件到MySQL資料庫
選中「從網站伺服器上傳文件夾 ImportBigSQL/ 中選擇:」選項,並選擇需要導入的SQL數據文件,如圖所示:
使用phpMyAdmin導入大的SQL文件到MySQL資料庫
最後點擊「執行」,導入需要的大的SQL數據文件,如圖所示:
使用phpMyAdmin導入大的SQL文件到MySQL資料庫
經過一段時間,phpMyAdmin顯示我們需要導入的SQL文件,導入成功,我們需要導入的大的SQL文件以及導入成功了,可以測試下網站,是否可以訪問了,如圖所示:
使用phpMyAdmin導入大的SQL文件到MySQL資料庫
END
注意事項
如果在config.inc.php文件,沒有找到 $cfg['UploadDir'] = ''; 可以自己在文件中添加上去,並填上相應的參數。
參數值ImportBigSQL可以自己設定,不過phpMyAdmin創建的文件夾名稱要跟設定的參數值一樣。
經驗內容僅供參考,如果您需解決具體問題

⑼ 主機mysql怎麼導入資料庫sql文件

  • 1、打開Navicat工具

⑽ SQLite 怎樣導入sql 文件

使用sqlite的文件導入導出功能。
1、導入命令: .import
2、格式:sqlite> .import 文件名 表名
3、注意事項:
注1: 不要忘了開頭的點
注2: 這條語句不能用分號結束. 非SQL不需要分號結束.
注3: 需要查看默認的分隔符separator. 必須一致. 如果不一致可能導致sqlite欄位分割錯誤.
查看分隔符使用命令 .show , 如果不一致可直接修改, 比如:
sqlite>.separator ","
將分隔符轉為逗號.
舉例1:
將文件a.csv中的數據導入表 tab_xx. (a.csv中欄位以逗號分割)
sqlite> .separator ","
sqlite> .import a.csv tab_xx
sqlite>
導入結束.

熱點內容
現在玩游戲的電腦需要什麼配置 發布:2024-04-20 17:09:57 瀏覽:194
游樂園的密碼一般為多少 發布:2024-04-20 17:09:51 瀏覽:40
興元安卓機怎麼進系統 發布:2024-04-20 17:07:16 瀏覽:805
我的世界伺服器如何放村民 發布:2024-04-20 17:05:35 瀏覽:358
手機反編譯dex 發布:2024-04-20 17:01:01 瀏覽:703
安卓怎麼設置微信拍一拍 發布:2024-04-20 16:44:48 瀏覽:568
三星3熱點密碼怎麼設置 發布:2024-04-20 16:30:52 瀏覽:578
用keil編譯顯示警告warn 發布:2024-04-20 16:27:09 瀏覽:893
訪問在哪兒 發布:2024-04-20 16:20:42 瀏覽:200
安卓手機有什麼可以把聲音改成電音的軟體 發布:2024-04-20 16:19:40 瀏覽:563