第十四周课程总结&实验报告
一、简易记事本的改善代码
package jishiben; import java.awt.*; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import javax.swing.*; import javax.swing.undo.UndoManager; import org.graalvm.compiler.debug.Indent; public class Jishiben implements ActionListener { JFrame frame; JTextArea text; JScrollPane scroll; JMenuItem newItem,windomItem,openItem,saveItem,othersaveItem,pagesetupItem,printItem,closeItem; JMenuBar bar; JMenu fileMenu,editMenu,formatMenu,checkMenu,helpMenu; JFileChooser choose; File file; JTable table; JMenuItem blankItem; UndoManager undoManager; public void File() { frame=new JFrame("TMJ"); text=new JTextArea(); scroll=new JScrollPane(text); bar=new JMenuBar(); fileMenu=new JMenu("文件(F)"); editMenu=new JMenu("编辑(E)"); formatMenu=new JMenu("格式(O)"); checkMenu=new JMenu("查看(V)"); helpMenu=new JMenu("帮助(H)"); newItem=new JMenuItem("新建(N)"); windomItem=new JMenuItem("新窗口(W)"); openItem=new JMenuItem("打开(O)"); saveItem=new JMenuItem("保存(S)"); othersaveItem=new JMenuItem("另存为(A)"); pagesetupItem=new JMenuItem("页面设置(U)"); printItem=new JMenuItem("打印(P)"); closeItem=new JMenuItem("退出(X)"); newItem.setMnemonic('N'); windomItem.setMnemonic('W'); openItem.setMnemonic('O'); saveItem.setMnemonic('S'); othersaveItem.setMnemonic('A'); pagesetupItem.setMnemonic('U'); printItem.setMnemonic('P'); closeItem.setMnemonic('X'); bar.add(fileMenu); bar.add(editMenu); bar.add(formatMenu); bar.add(checkMenu); bar.add(helpMenu); frame.add(scroll); frame.setJMenuBar(bar); frame.setSize(400,300); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { Jishiben shi=new Jishiben(); shi.File(); } public void actionPerformed(ActionEvent e){ if(e.getSource()==newItem) { text.setText(""); }else if(e.getSource()==windomItem) { Jishiben ben =new Jishiben(); ben.File(); }else if(e.getSource()==openItem) { choose=new JFileChooser(); choose.showOpenDialog(null); file=choose.getSelectedFile(); try { FileInputStream input=new FileInputStream(file); byte[] b=new byte[input.available()]; input.read(b); text.append(new String(b)); input.close(); } catch (FileNotFoundException e1) { e1.printStackTrace(); } catch (IOException e1) { e1.printStackTrace(); } }else if(e.getSource()==othersaveItem) { choose=new JFileChooser(); choose.showOpenDialog(null); file=choose.getSelectedFile(); try { if(!file.exists()) { file.createNewFile(); } FileOutputStream output=new FileOutputStream(file); byte[] b=text.getText().getBytes(); output.write(b); output.close(); } catch (IOException e1) { e1.printStackTrace(); } }else if(e.getSource()==saveItem) { choose=new JFileChooser(); choose.showOpenDialog(null); file=choose.getSelectedFile(); try { FileOutputStream output=new FileOutputStream(file); byte[] b=text.getText().getBytes(); output.write(b); output.close(); } catch (IOException e1) { e1.printStackTrace(); } }else if(e.getSource()==pagesetupItem) { }else if(e.getSource()==printItem) { }else if(e.getSource()==closeItem) { System.exit(1); } } }
运行截图
二、数据库的学习
1.主要常用操作类与接口:
java.sql.DriverManager 用于管理jdbc驱动程序
Java.sql.Connection 用于建立与特定数据库的连接
Java.sql.Statement 一个Statement的对象用于执行静态sql语句,并获得语句执行后产生的后果
Java.sql.PreparedStatement 创建一个可以编译的sql语句对象,该对象可以多次被运行,以提高执行效率,是Statement的子接口
Java.sql.ResultSet 用于创建表示sql语句检索结果的结果集,用户通过结果集完成对数据库的访问
2.MySQL的安装与配置
3.MySQL的常用命令
1)mysql -u用户名 -p密码 连接mysql数据库
2)创建数据库:CREATE DATABASE 数据库名称;
3)删除数据库:DROP DATABASE 数据库名称;
4)USE 数据库名称; 使用数据库
5)创建数据库表
4.配置mysql数据库的驱动程序
5.连接及关闭数据库使用DriverManager类连接数据库和Connection接口连接地址jdbc:mysql://IP地址:端口号/数据库名称
6.连接数据库的操作:JDBC的连接地址实际上是由以下的3个部分组成。
1)jabc 协议:JDBC URL 中的协议总是 jdbc。
2)子协议:驱动程序名或数据库连接机制(这种机制可由一个或多个驱动程序支持)的名称,如
MySQL。
3)子名称: 种标识数据库的方法。必须遵循“//主机名:端口/子协议”的标准URL 命名约定,
如//localhost:3306/mldn