




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第Android內(nèi)置SQLite的使用詳細(xì)介紹目錄一、創(chuàng)建數(shù)據(jù)庫1、新建數(shù)據(jù)庫幫助類2、在數(shù)據(jù)庫幫助類中輸入代碼3、代碼講解二、添加數(shù)據(jù)1、界面效果2、準(zhǔn)備工作3、布局界面activity_main.xml4、類文件代碼MainActivity.java5、代碼講解三、查詢數(shù)據(jù)1、界面效果圖2、布局界面activity_second.xml3、類文件SecondActivity.java4、代碼講解四、修改數(shù)據(jù)1、界面效果圖2、布局界面activity_third.xml3、類文件ThirdActivity.java4、代碼講解五、刪除數(shù)據(jù)1、界面效果圖2、布局界面activity_four.xml3、類文件FourActivity.java4、代碼講解
一、創(chuàng)建數(shù)據(jù)庫
1、新建數(shù)據(jù)庫幫助類
包名右擊newJavaclass輸入類名:MyDBOpenHelper父類:SQLiteOpenHelper。
2、在數(shù)據(jù)庫幫助類中輸入代碼
publicclassMyDBOpenHelperextendsSQLiteOpenHelper{
//定義數(shù)據(jù)庫名和版本號(hào)
privatestaticfinalStringDBNAME="student.db";
privatestaticfinalintVERSION=1;
publicMyDBOpenHelper(Contextcontext){
super(context,DBNAME,null,VERSION);
//創(chuàng)建數(shù)據(jù)庫
@Override
publicvoidonCreate(SQLiteDatabasedb){
//創(chuàng)建數(shù)據(jù)表
db.execSQL("createtablestu_info(idINTEGERprimarykeyautoincrement,snovarchar(10),namevarchar(10),sexvarchar(4),professionalvarchar(10),deparmentvarchar(20))");
//升級(jí)數(shù)據(jù)庫
@Override
publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion)
}
3、代碼講解
(1)簡(jiǎn)介:
Android為了讓用戶能夠更加方便地管理數(shù)據(jù)庫,丏門提供了一個(gè)SQLiteOpenHelper幫助類,借助這個(gè)類就可以非常簡(jiǎn)單地對(duì)數(shù)據(jù)庫進(jìn)行創(chuàng)建。
SQLiteOpenHelper是一個(gè)抽象類,這意味著如果想使用它的話,這就需要自己創(chuàng)建一個(gè)類去繼承他它就可以了。
例如:
publicclassMyDBOpenHelperextendsSQLiteOpenHelper{
}
(2)方法
方法作用示例onCreate(SQLiteDatabasedb)創(chuàng)建數(shù)據(jù)庫onUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion)升級(jí)數(shù)據(jù)庫db.execSQL()創(chuàng)建數(shù)據(jù)表db.execSQL(createtablestu_info(idINTEGERprimarykeyautoincrement,snovarchar(10),...);getReadableDatabase()以只讀方式打開數(shù)據(jù)庫db=mhelper.getReadableDatabase();getWritableDatabase()以讀寫方式打開數(shù)據(jù)庫db=mhelper.getWritableDatabase();
(3)構(gòu)造方法
SQLiteOpenHelper中有三個(gè)構(gòu)造方法可供重寫,一般使用參數(shù)少點(diǎn)的那個(gè)構(gòu)造方法即可,必須要有它才能對(duì)數(shù)據(jù)庫進(jìn)行操作,這個(gè)構(gòu)造方法中,接受4個(gè)參數(shù):
Cursor游標(biāo)結(jié)果集(本案例沒用到)
游標(biāo)是一段私有的SQL工作區(qū),即一段內(nèi)存區(qū)域,用于暫時(shí)存放受SQL語句影響到的數(shù)據(jù)。通俗理解就是將受影響的數(shù)據(jù)暫時(shí)存放到一個(gè)內(nèi)存區(qū)域的虛表中,這個(gè)虛表就是游標(biāo)。
游標(biāo)在數(shù)據(jù)庫的事務(wù)回滾中有非常重要的作用。由于對(duì)數(shù)據(jù)庫的操作會(huì)暫時(shí)存放在游標(biāo)中,只要不提交,就可以根據(jù)游標(biāo)中的內(nèi)容進(jìn)行回滾。這樣有利于數(shù)據(jù)庫的安全。
(4)總結(jié)
integer這里都要大寫成INTEGER?。?!
簡(jiǎn)介:
對(duì)數(shù)據(jù)庫中的數(shù)據(jù)表的操作,一共有四種:添加、查詢、更新、刪除。每一種操作又各自對(duì)應(yīng)了一種SQL命令:insert(添加),select(查詢),update(更新),delete(刪除)。
二、添加數(shù)據(jù)
1、界面效果
2、準(zhǔn)備工作
(1)添加3個(gè)頁面
整個(gè)作品中,要完成學(xué)生信息的添加、查詢、修改、刪除四個(gè)功能。每個(gè)頁面完成某一個(gè)功能,所以,添加另外的3個(gè)頁面,類文件分別為:SecondActivity、ThirdActivity、FoutActivity,
(2)準(zhǔn)備背景圖片
選擇4張圖片,粘貼到工程的drawable文件夾下,當(dāng)做4個(gè)頁面的背景圖片,
圖片如圖所示:
3、布局界面activity_main.xml
xmlversion="1.0"encoding="utf-8"
LinearLayoutxmlns:android="/apk/res/android"
xmlns:app="/apk/res-auto"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/addbg"
tools:context=".MainActivity"
TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="信息添加頁面"
android:textSize="30sp"
android:textandroid:textColor="#000000"
android:layout_gravity="center"
android:layout_margin="80dp"/
EditText
android:id="@+id/editText_onesno"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="學(xué)號(hào)"
android:textSize="25sp"/
EditText
android:id="@+id/editText_onename"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="姓名"
android:textSize="25sp"/
EditText
android:id="@+id/editText_onesex"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="性別"
android:textSize="25sp"/
EditText
android:id="@+id/editText_onepro"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="專業(yè)班級(jí)"
android:textSize="25sp"/
EditText
android:id="@+id/editText_onedep"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="所屬系部"
android:textSize="25sp"/
LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
Button
android:id="@+id/button_oneadd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="添加"
android:textSize="25sp"
android:layout_weight="1"/
Button
android:id="@+id/button_oneclear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="清除"
android:textSize="25sp"
android:layout_weight="1"/
/LinearLayout
Button
android:id="@+id/button_onenext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="下一頁"
android:textSize="25sp"
android:layout_gravity="right"
android:layout_marginTop="30dp"/
/LinearLayout
4、類文件代碼MainActivity.java
publicclassMainActivityextendsAppCompatActivity{
//定義對(duì)象
privateEditTextedit_onesno,edit_onename,edit_onesex,edit_onepro,edit_onedep;
privateButtonbtn_oneadd,btn_oneclear,btn_onenext;
privateMyDBOpenHelpermhelper;//定義數(shù)據(jù)庫幫助類對(duì)象
privateSQLiteDatabasedb;//定義一個(gè)可以操作的數(shù)據(jù)庫對(duì)象
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//1綁定控件
initView();
//2添加按鈕功能的實(shí)現(xiàn)
btnAdd();
//3清除和下一頁按鈕的功能
btnClearNext();
//綁定控件-------------代碼
privatevoidinitView(){
edit_onesno=findViewById(R.id.editText_onesno);
edit_onename=findViewById(R.id.editText_onename);
edit_onesex=findViewById(R.id.editText_onesex);
edit_onepro=findViewById(R.id.editText_onepro);
edit_onedep=findViewById(R.id.editText_onedep);
btn_oneadd=findViewById(R.id.button_oneadd);
btn_oneclear=findViewById(R.id.button_oneclear);
btn_onenext=findViewById(R.id.button_onenext);
mhelper=newMyDBOpenHelper(MainActivity.this);//實(shí)例化數(shù)據(jù)庫幫助類
db=mhelper.getWritableDatabase();//創(chuàng)建數(shù)據(jù)庫,獲取數(shù)據(jù)庫的讀寫權(quán)限
//2添加按鈕功能的實(shí)現(xiàn)------代碼
privatevoidbtnAdd(){
btn_oneadd.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
//定義一個(gè)對(duì)象,構(gòu)建一行數(shù)據(jù)
ContentValuesvalues=newContentValues();//用value表示一行
values.put("sno",edit_onesno.getText().toString());//把輸入的學(xué)號(hào)放到sno列
values.put("name",edit_onename.getText().toString());//把輸入的姓名放到name列
values.put("sex",edit_onesex.getText().toString());//把輸入的性別放到sex列
values.put("professional",edit_onepro.getText().toString());//把輸入的專業(yè)放到professional列
values.put("deparment",edit_onedep.getText().toString());//把輸入的系部放到department列
//將這一行數(shù)據(jù)存放到數(shù)據(jù)庫的數(shù)據(jù)表中。參數(shù):(表名,某些為空的列自動(dòng)賦值null,ContentValue對(duì)象)
db.insert("stu_info",null,values);
Toast.makeText(MainActivity.this,"添加成功",Toast.LENGTH_SHORT).show();
//3清除和下一頁按鈕的功能-----代碼
privatevoidbtnClearNext(){
//清除按鈕的功能
btn_oneclear.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
edit_onesno.setText("");
edit_onename.setText("");
edit_onesex.setText("");
edit_onepro.setText("");
edit_onedep.setText("");
//下一頁按鈕的功能
btn_onenext.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
Intentintent=newIntent(MainActivity.this,SecondActivity.class);
startActivity(intent);
finish();
}
5、代碼講解
(1)插入一條數(shù)據(jù)的步驟
(2)insert()方法的三個(gè)參數(shù)
1、第一個(gè)參數(shù)表名;
2、第二個(gè)參數(shù)是某些為空的列自動(dòng)賦值null;
3、第三個(gè)參數(shù)是ContentValue對(duì)象,它提供了一系列put()方法重載,用于向ContentValues中添加對(duì)象,只需要將表中的每個(gè)列名以及相應(yīng)的待添加的數(shù)據(jù)傳入即可。
(3)總結(jié)
三、查詢數(shù)據(jù)
1、界面效果圖
2、布局界面activity_second.xml
xmlversion="1.0"encoding="utf-8"
LinearLayoutxmlns:android="/apk/res/android"
xmlns:app="/apk/res-auto"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/querybg"
tools:context=".SecondActivity"
TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="信息查詢頁面"
android:textSize="30sp"
android:textandroid:textColor="#000000"
android:layout_gravity="center"
android:layout_margin="80dp"/
EditText
android:id="@+id/editText_twosno"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="請(qǐng)輸入要查詢的學(xué)號(hào)"
android:textSize="25sp"/
Button
android:id="@+id/button_twoquery"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="查詢"
android:textSize="25sp"/
TextView
android:id="@+id/textView_tworesult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="顯示查詢結(jié)果"
android:textSize="25sp"/
Button
android:id="@+id/button_twonext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="下一頁"
android:textSize="25sp"
android:layout_gravity="right"
android:layout_marginTop="30dp"/
/LinearLayout
3、類文件SecondActivity.java
publicclassSecondActivityextendsAppCompatActivity{
//定義對(duì)象
EditTextedit_twosno;
Buttonbtn_twoquery,btn_twonext;
TextViewtxt_tworesult;
MyDBOpenHelpermhelper;//定義一個(gè)數(shù)據(jù)庫幫助類對(duì)象
SQLiteDatabasedb;//定義一個(gè)操作的數(shù)據(jù)庫的類對(duì)象
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
//1控件初始化
initView();
//2查詢按鈕功能的實(shí)現(xiàn)
btnQuery();
//3下一頁按鈕功能的實(shí)現(xiàn)
btnNext();
//1控件初始化-----------------------代碼
privatevoidinitView(){
edit_twosno=findViewById(R.id.editText_twosno);
btn_twoquery=findViewById(R.id.button_twoquery);
txt_tworesult=findViewById(R.id.textView_tworesult);
btn_twonext=findViewById(R.id.button_twonext);
mhelper=newMyDBOpenHelper(SecondActivity.this);//實(shí)例化數(shù)據(jù)庫幫助類對(duì)象
db=mhelper.getWritableDatabase();//獲取數(shù)據(jù)庫的讀寫權(quán)限
//2查詢按鈕功能的實(shí)現(xiàn)--------代碼
privatevoidbtnQuery(){
btn_twoquery.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
//開始查詢參數(shù):(實(shí)現(xiàn)查詢的sql語句,條件參數(shù))
Cursorcursor=db.rawQuery("select*fromstu_infowheresno=",newString[]{edit_twosno.getText().toString()});
if(cursor.getCount()!=0){//判斷結(jié)果集中是否有數(shù)據(jù),有:查詢成功;無:查詢失敗
Toast.makeText(SecondActivity.this,"查詢成功",Toast.LENGTH_SHORT).show();
//循環(huán)遍歷結(jié)果集,取出數(shù)據(jù),顯示出來
while(cursor.moveToNext()){
Stringmysno=cursor.getString(cursor.getColumnIndex("sno"));
Stringmyname=cursor.getString(cursor.getColumnIndex("name"));
Stringmysex=cursor.getString(cursor.getColumnIndex("sex"));
Stringmypro=cursor.getString(cursor.getColumnIndex("professional"));
Stringmydep=cursor.getString(cursor.getColumnIndex("deparment"));
txt_tworesult.setText(mysno+"\n"+myname+"\n"+mysex+"\n"+mypro+"\n"+mydep);
}else{
Toast.makeText(SecondActivity.this,"沒有查詢到該學(xué)號(hào)的學(xué)生",Toast.LENGTH_SHORT).show();
txt_tworesult.setText("");
//3下一頁按鈕功能的實(shí)現(xiàn)------代碼
privatevoidbtnNext(){
btn_twonext.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
Intentintent=newIntent(SecondActivity.this,ThirdActivity.class);
startActivity(intent);
finish();
}
4、代碼講解
(1)查詢時(shí)用到的方法方法1
query(table,columns,selection,selectionArgs,groupBy,having,orderBy,limit)
方法各參數(shù)的含義:
table:表名。相當(dāng)于select語句from關(guān)鍵字后面的部分。如果是多表聯(lián)合查詢,可以用逗號(hào)將兩個(gè)表名分開。
columns:要查詢出來的列名。相當(dāng)于select語句select關(guān)鍵字后面的部分。
selection:查詢條件子句,相當(dāng)于select語句where關(guān)鍵字后面的部分,在條件子句允許使用占位符
selectionArgs:對(duì)應(yīng)于selection語句中占位符的值,值在數(shù)組中的位置與占位符在語句中的位置必須一致,否則就會(huì)有異常。
groupBy:相當(dāng)于select語句groupby關(guān)鍵字后面的部分
having:相當(dāng)于select語句having關(guān)鍵字后面的部分
orderBy:相當(dāng)于select語句orderby關(guān)鍵字后面的部分,如:personiddesc,ageasc;
limit:指定偏移量和獲取的記錄數(shù),相當(dāng)于select語句limit關(guān)鍵字后面的部分。
(2)查詢時(shí)用到的方法方法2
rawQuery(Stringsql,String[]selectionArgs)
方法各參數(shù)的含義:
sql:實(shí)現(xiàn)查詢的sql語句,例如:select*fromstu_infowheresno=
selectionArgs:是?條件參數(shù),如果?這個(gè)內(nèi)占位符容為null的話就表示把所有的學(xué)號(hào)的學(xué)生都查出來
(3)查詢結(jié)果處理
(4)總結(jié)
四、修改數(shù)據(jù)
1、界面效果圖
2、布局界面activity_third.xml
xmlversion="1.0"encoding="utf-8"
LinearLayoutxmlns:android="/apk/res/android"
xmlns:app="/apk/res-auto"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/modifybg"
tools:context=".ThirdActivity"
TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="信息修改頁面"
android:textSize="30sp"
android:textandroid:textColor="#000000"
android:layout_gravity="center"
android:layout_margin="80dp"/
LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginBottom="30dp"
EditText
android:id="@+id/editText_threeinputsno"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="請(qǐng)輸入要查詢的學(xué)號(hào)"
android:textSize="25sp"/
Button
android:id="@+id/button_threequery"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="查詢"
android:textSize="25sp"/
/LinearLayout
EditText
android:id="@+id/editText_threesno"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="學(xué)號(hào)"
android:textSize="25sp"/
EditText
android:id="@+id/editText_threename"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="姓名"
android:textSize="25sp"/
EditText
android:id="@+id/editText_threedep"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="所屬系部"
android:textSize="25sp"/
Button
android:id="@+id/button_threemodify"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="修改"
android:textSize="25sp"
android:layout_gravity="right"
android:layout_marginTop="30dp"/
Button
android:id="@+id/button_threenext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="下一頁"
android:textSize="25sp"
android:layout_gravity="right"/
/LinearLayout
3、類文件ThirdActivity.java
publicclassThirdActivityextendsAppCompatActivity{
//定義對(duì)象
EditTextedit_threeinputsno,edit_threesno,edit_threename,edit_threedep;
Buttonbtn_threequery,btn_threemodify,btn_threenext;
MyDBOpenHelpermhelper;//定義一個(gè)數(shù)據(jù)庫幫助類對(duì)象
SQLiteDatabasedb;//定義一個(gè)操作的數(shù)據(jù)庫的類對(duì)象
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_third);
//1控件初始化
initView();
//2查詢按鈕功能的實(shí)現(xiàn)
btnQuery();
//3修改按鈕功能的實(shí)現(xiàn)
btnModify();
//4下一步按鈕功能的實(shí)現(xiàn)
btnNext();
//1控件初始化-------------代碼
privatevoidinitView(){
edit_threeinputsno=findViewById(R.id.editText_threeinputsno);
edit_threesno=findViewById(R.id.editText_threesno);
edit_threename=findViewById(R.id.editText_threename);
edit_threedep=findViewById(R.id.editText_threedep);
btn_threequery=findViewById(R.id.button_threequery);
btn_threemodify=findViewById(R.id.button_threemodify);
btn_threenext=findViewById(R.id.button_threenext);
mhelper=newMyDBOpenHelper(ThirdActivity.this);//實(shí)例化數(shù)據(jù)庫幫助類對(duì)象
db=mhelper.getWritableDatabase();//獲取數(shù)據(jù)庫的讀寫權(quán)限
//2查詢按鈕功能的實(shí)現(xiàn)
privatevoidbtnQuery(){
btn_threequery.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
//先查詢顯示,再修改。參數(shù)(Stringsql,String[]selectionArgs)
Cursorcursor=db.rawQuery("select*fromstu_infowheresno=",newString[]{edit_threeinputsno.getText().toString()});
if(cursor.getCount()!=0){
Toast.makeText(ThirdActivity.this,"查詢成功",Toast.LENGTH_SHORT).show();
while(cursor.moveToNext()){
Stringmysno=cursor.getString(cursor.getColumnIndex("sno"));
Stringmyname=cursor.getString(cursor.getColumnIndex("name"));
Stringmydep=cursor.getString(cursor.getColumnIndex("deparment"));
edit_threesno.setText(mysno);
edit_threename.setText(myname);
edit_threedep.setText(mydep);
}else{
Toast.makeText(ThirdActivity.this,"沒有查詢到該學(xué)號(hào)的學(xué)生",Toast.LENGTH_SHORT).show();
edit_threesno.setText("");
edit_threename.setText("");
edit_threedep.setText("");
//3修改按鈕功能的實(shí)現(xiàn)---------代碼
privatevoidbtnModify(){
btn_threemodify.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
//修改數(shù)據(jù)代碼如何寫呢?參數(shù):(表名,ContentValues對(duì)象,更新的條件,條件的參數(shù))
ContentValuesvalues=newContentValues();
values.put("deparment",edit_threedep.getText().toString());
db.update("stu_info",values,"sno=",newString[]{edit_threesno.getText().toString()});
Toast.makeText(ThirdActivity.this,"修改成功",Toast.LENGTH_SHORT).show();
//4下一頁按鈕功能的實(shí)現(xiàn)------代碼
privatevoidbtnNext(){
btn_threenext.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
Intentintent=newIntent(ThirdActivity.this,FourActivity.class);
startActivity(intent);
finish();
}
4、代碼講解
(1)update()方法的四個(gè)參數(shù)
update(Stringtable,ContentValuesvalues,StringwhereClause,String[]whereArgs)
1、第一個(gè)參數(shù)表名;
2、第二個(gè)參數(shù)是ContentValues對(duì)象,要把更新的數(shù)據(jù)在這里組裝進(jìn)去;
3、第三個(gè)參數(shù)是更新的條件
4、第四個(gè)參數(shù)是條件的參數(shù)
(2)總結(jié)
五、刪除數(shù)據(jù)
1、界面效果圖
2、布局界面activity_four.xml
xmlversion="1.0"encoding="utf-8"
LinearLayoutxmlns:android="/apk/res/android"
xmlns:app="/apk/res-auto"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 老年人居住空間舒適與便捷的裝飾設(shè)計(jì)
- 網(wǎng)絡(luò)營(yíng)銷效果評(píng)估與優(yōu)化
- 職場(chǎng)中如何有效利用碎片時(shí)間的研究
- 高效清潔專業(yè)家政-提升企業(yè)運(yùn)營(yíng)效率
- 跨領(lǐng)域融合如何將小學(xué)數(shù)學(xué)與其他科目進(jìn)行游戲化教學(xué)結(jié)合
- 供應(yīng)鏈管理合同審批流程整合
- 離職員工的社交媒體處理協(xié)議
- 商品展示保證金合同
- 2024-2025安全標(biāo)準(zhǔn)化安全培訓(xùn)考試試題及完整答案【一套】
- 2025年新版車間安全培訓(xùn)考試試題含答案【奪分金卷】
- 閩教版小學(xué)英語四年級(jí)上冊(cè)Unit8 Summer Vacation Part A
- KTV文明服務(wù)承諾書
- 書法格子(方正)
- 03S702鋼筋混凝土化糞池圖集
- 骨折術(shù)后康復(fù)概述
- 《社會(huì)職業(yè)大調(diào)查》 第一課時(shí)(教案)-三年級(jí)勞動(dòng)北師大版
- 南京曉莊學(xué)院教師招聘考試歷年真題
- 燃?xì)夤こ淘O(shè)計(jì)及施工驗(yàn)收規(guī)范
- Unit3OnthemoveDevelopingideasRunningintoabetterlife教學(xué)設(shè)計(jì)-高一下學(xué)期外研版英語
- 生物醫(yī)藥產(chǎn)業(yè)鏈研究報(bào)告
- 陳長(zhǎng)興《用武要言》(附要點(diǎn)解析)
評(píng)論
0/150
提交評(píng)論