标签:orm for edr size wing 访问 name exception nic
package Demo1; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import javax.imageio.*; public class TextPad implements ActionListener{ JFrame frame; JMenuBar bar; JMenu fileMenu,editMenu; JMenuItem fnewItem,newItem,openItem,saveItem,anothersaveItem,closeItem; JTextArea area; JScrollPane scorll; File file; ImageIcon newIcon,openIcon,saveIcon,closeIcon; JFileChooser chooser; public TextPad(){ frame = new JFrame("记事本"); bar=new JMenuBar(); fileMenu=new JMenu("文件"); editMenu=new JMenu("编辑"); newIcon=new ImageIcon("D:"+File.separator+"test"+File.separator+"新建图标.jpg"); openIcon=new ImageIcon("D:"+File.separator+"test"+File.separator+"打开文件夹.jpg"); saveIcon=new ImageIcon("D:"+File.separator+"test"+File.separator+"保存.jpg"); closeIcon=new ImageIcon("D:"+File.separator+"test"+File.separator+"delete.jpg"); area=new JTextArea(); scorll = new JScrollPane(area); fnewItem=new JMenuItem("新建(N)"); newItem=new JMenuItem("新窗口(W)",newIcon); openItem = new JMenuItem("打开(O)",openIcon); saveItem=new JMenuItem("保存(S)"); anothersaveItem=new JMenuItem("另存为(A)",saveIcon); closeItem=new JMenuItem("关闭(X)",closeIcon); fnewItem.addActionListener(this); newItem.addActionListener(this); openItem.addActionListener(this); saveItem.addActionListener(this); anothersaveItem.addActionListener(this); closeItem.addActionListener(this); fileMenu.add(fnewItem); fileMenu.add(newItem); fileMenu.add(openItem); fileMenu.add(saveItem); fileMenu.add(anothersaveItem); fileMenu.addSeparator(); fileMenu.add(closeItem); fileMenu.setMnemonic(KeyEvent.VK_N); newItem.setMnemonic(KeyEvent.VK_N); openItem.setMnemonic(KeyEvent.VK_O); saveItem.setMnemonic(KeyEvent.VK_S); anothersaveItem.setMnemonic(KeyEvent.VK_A); closeItem.setMnemonic(KeyEvent.VK_C); fnewItem.setAccelerator(KeyStroke.getKeyStroke(‘N‘,java.awt.Event.CTRL_MASK)); newItem.setAccelerator(KeyStroke.getKeyStroke(‘N‘,java.awt.Event.CTRL_MASK|InputEvent.SHIFT_MASK)); openItem.setAccelerator(KeyStroke.getKeyStroke(‘O‘,java.awt.Event.CTRL_MASK)); saveItem.setAccelerator(KeyStroke.getKeyStroke(‘S‘,java.awt.Event.CTRL_MASK)); anothersaveItem.setAccelerator(KeyStroke.getKeyStroke(‘A‘,java.awt.Event.CTRL_MASK)); closeItem.setAccelerator(KeyStroke.getKeyStroke(‘X‘,java.awt.Event.CTRL_MASK)); bar.add(fileMenu); bar.add(editMenu); frame.setJMenuBar(bar); frame.add(scorll); frame.setSize(600,500); frame.setVisible(true); } public void actionPerformed(ActionEvent event) { Object obj=event.getSource(); if(obj instanceof JMenuItem) { JMenuItem item=(JMenuItem) obj; //新建窗口 if(item==newItem) { new TextPad(); } // 打开文本 else if(item == openItem){ chooser=new JFileChooser(); chooser.showOpenDialog(null); file = chooser.getSelectedFile(); try { FileInputStream fis=new FileInputStream(file); byte[] b=new byte[fis.available()]; fis.read(b); area.append(new String(b)); fis.close(); }catch(FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }//保存 // else if(item == saveItem) { // chooser=new JFileChooser(); // chooser.showSaveDialog(.this); // } //文件另存为 else if(item ==anothersaveItem) { chooser=new JFileChooser(); chooser.showSaveDialog(null); file = chooser.getSelectedFile(); try { if(!file.exists()) { file.createNewFile(); } FileOutputStream fos=new FileOutputStream(file); byte[] b = area.getText().getBytes(); fos.write(b); fos.close(); }catch(IOException c) { c.printStackTrace(); } }else if(item== closeItem) { System.exit(1); } } } }
这里打开和另存为不好截图,后面会有完整的记事本。
学习总结
:
JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。
执行流程:
连接数据源,如:数据库。
为数据库传递查询和更新指令。
处理数据库响应并返回的结果。
加载驱动程序:
Class.forName(driverClass) //加载MySql驱动 Class.forName("com.mysql.jdbc.Driver") //加载Oracle驱动 Class.forName("oracle.jdbc.driver.OracleDriver")
获得数据库连接:
DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/imooc", "root", "root");
创建Statement\PreparedStatement对象:
conn.createStatement();
conn.prepareStatement(sql);
其次只要在里面输入数据库的语句,例如SELECT *FROM xx
标签:orm for edr size wing 访问 name exception nic
原文地址:https://www.cnblogs.com/LeoQ/p/11956805.html