版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2022-7-71補(bǔ)充嵌入式補(bǔ)充嵌入式SQL編程技術(shù)編程技術(shù)java 2022-7-72內(nèi)容提要n常用控件的綜合應(yīng)用n菜單制作n連接數(shù)據(jù)庫(kù)n嵌入SQL語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)庫(kù)編程數(shù)據(jù)的查詢數(shù)據(jù)的更新(添加、刪除、修改)2022-7-73常用控件綜合應(yīng)用n實(shí)現(xiàn)登錄界面實(shí)現(xiàn)登錄界面-Java建議使用建議使用swing組件替組件替代代AWT組件,稱為輕型組件。組件,稱為輕型組件。n增加難度:對(duì)用戶名和密碼為空時(shí)的判斷增加難度:對(duì)用戶名和密碼為空時(shí)的判斷2022-7-74登錄窗體編程要點(diǎn)public class Login extends JFrame implements ActionListener pri
2、vate JTextField jt1; private JPasswordField jt2; private JButton jb1,jb2; private ImageJPanel ip2; private JRadioButton jr; public static String u,p; public Login() super(登錄登錄); this.setBounds(310,210,400,335); this.setResizable(false); this.setDefaultCloseOperation(EXIT_ON_CLOSE); ip2=new ImageJPan
3、el(); ip2.setBounds(0,0,this.getWidth(),this.getHeight(); this.add(ip2); jb1.addActionListener(this); jb2.addActionListener(this); this.setVisible(true);此處省略了其他控件的添加此處省略了其他控件的添加 2022-7-75單擊登錄事件的關(guān)鍵代碼public void actionPerformed(ActionEvent e) if(e.getSource()=jb1)/如果點(diǎn)擊登錄按鈕如果點(diǎn)擊登錄按鈕 Connection conn=null
4、;/數(shù)據(jù)庫(kù)連接部分的初始化數(shù)據(jù)庫(kù)連接部分的初始化 ResultSet rs; Statement st; if(jt1.getText().equals() JOptionPane.showMessageDialog(this,用戶名不能為空用戶名不能為空); return; if(jt2.getText().equals() JOptionPane.showMessageDialog(this,密碼不能為空密碼不能為空); return; try /數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)連接 Class.forName( com.microsoft.jdbc.sqlserver.SQLServerDriver).
5、newInstance(); String url=jdbc:microsoft:sqlserver:/127.0.0.1:1433;DatabaseName=warehourse; String user=sa; String password=sa; conn=DriverManager.getConnection(url,user,password); st=conn.createStatement();2022-7-76登錄后查詢數(shù)據(jù)庫(kù)表login u=jt1.getText(); p=jt2.getText(); String z=null; for(int i=0;i0) JOpt
6、ionPane.showMessageDialog(this,登錄成功!登錄成功!); if(z.equals(管理員管理員) new MainFrame(); else new MainFrame2(); this.dispose(); else JOptionPane.showMessageDialog(this,登錄失敗,用戶名或登錄失敗,用戶名或密碼正確!密碼正確!); 2022-7-77菜單和多文檔界面2022-7-78菜單制作要點(diǎn)n主要內(nèi)容請(qǐng)參加主要內(nèi)容請(qǐng)參加Java教材教材6.3.7菜單組件菜單組件n下面介紹上例核心代碼下面介紹上例核心代碼public class MainFra
7、me extends JFrame implements ActionListener public ImageJPanel ip;/圖像面板可加載背景圖片圖像面板可加載背景圖片 public MainFrame() super(主界面主界面); this.setBounds(210,170,605,470); this.setResizable(false); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.addmyMenu();/調(diào)用自定義方法,添加菜單調(diào)用自定義方法,添加菜單 public void addmyMenu() /添加主
8、菜單和各級(jí)子菜單添加主菜單和各級(jí)子菜單 JMenuBar jmb=new JMenuBar(); this.setJMenuBar(jmb); /框架上添加菜單欄框架上添加菜單欄 2022-7-79菜單制作要點(diǎn)n主菜單和子菜單中的菜單項(xiàng)的添加主菜單和子菜單中的菜單項(xiàng)的添加 String menu_M=“添加信息添加信息”,“訂單信息訂單信息”,執(zhí)行執(zhí)行,幫助幫助; JMenu menuMain=new JMenumenu_M.length; /生成菜單數(shù)組生成菜單數(shù)組munuMain for(int i=0;imenuMain.length;i+) menuMaini=new JMenu(me
9、nu_Mi); /生成菜單數(shù)組各元素,標(biāo)題為對(duì)應(yīng)的字符串?dāng)?shù)組生成菜單數(shù)組各元素,標(biāo)題為對(duì)應(yīng)的字符串?dāng)?shù)組menu_M中的元素中的元素 jmb.add(menuMaini);/在菜單欄中添加菜單在菜單欄中添加菜單String menu_0=“添加倉(cāng)庫(kù)信息添加倉(cāng)庫(kù)信息”,“添加供應(yīng)商信息添加供應(yīng)商信息”; JMenuItem menuAdd=new JMenuItemmenu_0.length; /生成子菜單數(shù)組生成子菜單數(shù)組munuAddfor(int i=0;i所有程序所有程序-Microsoft SQL Server 2005-配置配置工具工具-SQL Server配置管理器配置管理器-SQL
10、 Server 2005 網(wǎng)絡(luò)網(wǎng)絡(luò)配置配置-MSSQLSERVER協(xié)議協(xié)議 b. 啟用啟用“TCP/IP”(右鍵單擊選擇(右鍵單擊選擇“啟動(dòng)啟動(dòng)”) c. 雙擊雙擊“TCP/IP”-“IP 地址地址”-“IPAll”-“TCP 端口端口”項(xiàng)添加默認(rèn)的項(xiàng)添加默認(rèn)的“1433”端口端口n外圍應(yīng)用配置:外圍應(yīng)用配置: Microsoft SQL Server 2005-配置工具配置工具-SQL Server外圍外圍應(yīng)用配置器應(yīng)用配置器-服務(wù)和連接的外圍應(yīng)用配置器服務(wù)和連接的外圍應(yīng)用配置器- 選選SQL EXPRESS-Database Engine-遠(yuǎn)程連接遠(yuǎn)程連接-本地連接和遠(yuǎn)程連接本地連接和遠(yuǎn)程
11、連接-同時(shí)使用同時(shí)使用TCP/IP和和named pipes 選選SQL Server Browser-服務(wù)服務(wù)-啟動(dòng)類型改為啟動(dòng)類型改為“自自動(dòng)動(dòng)”-應(yīng)用應(yīng)用-啟動(dòng)啟動(dòng)-確定確定2022-7-758連接SQLServer2005的有關(guān)設(shè)置n修改默認(rèn)的登錄驗(yàn)證模式修改默認(rèn)的登錄驗(yàn)證模式(如果在安裝過(guò)程中是默認(rèn)按(如果在安裝過(guò)程中是默認(rèn)按“Windows 身份驗(yàn)證模式身份驗(yàn)證模式”方式安裝,所方式安裝,所以以sa登錄是被禁用的,即使將身份驗(yàn)證模式更改為登錄是被禁用的,即使將身份驗(yàn)證模式更改為“SQL Server 和和 Windows 身份驗(yàn)證模式身份驗(yàn)證模式”,sa登錄仍處于禁用狀態(tài),所以需要
12、啟用登錄仍處于禁用狀態(tài),所以需要啟用sa登錄帳戶):登錄帳戶):在在SQL Server Management Studio 的對(duì)象資源管理器中,的對(duì)象資源管理器中,安全性安全性-登錄名登錄名-右擊右擊“sa”-屬性屬性-常規(guī)常規(guī)-將登錄名將登錄名sa的密碼和確認(rèn)密碼設(shè)為的密碼和確認(rèn)密碼設(shè)為強(qiáng)密碼強(qiáng)密碼-狀態(tài)狀態(tài)-登錄登錄-啟用啟用-確定確定 在在SQL Server Management Studio 的對(duì)象資源管理器中,右擊服的對(duì)象資源管理器中,右擊服務(wù)器務(wù)器-屬性屬性-安全性安全性-服務(wù)器身份驗(yàn)證服務(wù)器身份驗(yàn)證-選擇選擇“SQL Server和和Windows身份驗(yàn)證模式身份驗(yàn)證模式”-
13、確定確定n然后重新打開然后重新打開SSMS窗口,測(cè)試窗口,測(cè)試sa是否可以登錄:是否可以登錄: 在在SSMS新建一個(gè)數(shù)據(jù)庫(kù)新建一個(gè)數(shù)據(jù)庫(kù)(例如例如“mytest”,如果測(cè)試程序帶有數(shù)據(jù)庫(kù)文,如果測(cè)試程序帶有數(shù)據(jù)庫(kù)文件也可不用新建而直接附加到當(dāng)前件也可不用新建而直接附加到當(dāng)前SQL Server數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器);在;在SSMS 的的對(duì)象資源管理器中右擊服務(wù)器對(duì)象資源管理器中右擊服務(wù)器-重新啟動(dòng)重新啟動(dòng)-是是2022-7-759MyEclipse上的添加上的添加Jar包并測(cè)試包并測(cè)試 n打開打開MyEclipse,新建,新建Java Project命名為命名為Testn添加添加jar包,并確認(rèn)路徑是否正確:包,并確認(rèn)路徑是否正確: 右擊右擊Java project-build path-add external archievs添加添加JDBC驅(qū)動(dòng)驅(qū)動(dòng)jar包,如包,如sqljdbc4.jarn測(cè)試測(cè)試jar包是否可以連接:包是否可以連接: (1)在菜單)在菜單“Window”-“Open Perspective”-“My
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Ningnanmycin-生命科學(xué)試劑-MCE
- Neoliensinine-生命科學(xué)試劑-MCE
- 高中生未來(lái)規(guī)劃課程設(shè)計(jì)
- 混凝土建筑課程設(shè)計(jì)
- 面料織物分析課程設(shè)計(jì)
- 華北理工大學(xué)《電工學(xué)B》2023-2024學(xué)年期末試卷
- 考研與課程設(shè)計(jì)沖突
- 設(shè)計(jì)齒輪傳動(dòng)課程設(shè)計(jì)
- 湖北省浠水縣實(shí)驗(yàn)中學(xué)2025屆物理高三第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 2025屆江蘇省興化市安豐初級(jí)中學(xué)高二物理第一學(xué)期期中監(jiān)測(cè)模擬試題含解析
- 第六講-中古日本文學(xué)課件
- 河南省部分退休教師提高基本退休費(fèi)審核表
- 職業(yè)生涯人物訪談報(bào)告采訪教師
- 申請(qǐng)人生產(chǎn)條件未發(fā)生變化的聲明(空白)
- 電子商務(wù)專業(yè)《04.電子商務(wù)平臺(tái)站內(nèi)推廣試題04(轉(zhuǎn)化率和客單價(jià))4》
- GB/T 16935.1-2008低壓系統(tǒng)內(nèi)設(shè)備的絕緣配合第1部分:原理、要求和試驗(yàn)
- 小學(xué)《道德與法治》新課程標(biāo)準(zhǔn)
- 自動(dòng)消防設(shè)施工作原理講解課件
- 1+X智能財(cái)稅考證理論考核試題及答案
- 施工圖交接表
- 盤扣支模架工程監(jiān)理細(xì)則
評(píng)論
0/150
提交評(píng)論