zoukankan      html  css  js  c++  java
  • 十四周总结以及实验报告

    总结:
    jdbc:
    Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
    类型1
    JDBC-ODBC桥
    这种类型的驱动把所有JDBC的调用传递给ODBC,再让后者调用数据库本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如Oracle中的oci.dll)。
    类型2
    本地API驱动
    这种类型的驱动通过客户端加载数据库厂商提供的本地代码库(C/C++等)来访问数据库,而在驱动程序中则包含了Java代码。
    类型3
    网络协议驱动
    这种类型的驱动给客户端提供了一个网络API,客户端上的JDBC驱动程序使用套接字(Socket)来调用服务器上的中间件程序,后者在将其请求转化为所需的具体API调用。
    类型4
    本地协议驱动
    这种类型的驱动使用Socket,直接在客户端和数据库间通信。
    注:类型来自百度
    开发步骤:
    1、驱动
    2、连接数据库
    3、执行sql语句
    4、关闭数据库
    实验报告:

    package Demo;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.io.File;
    import javax.swing.ImageIcon;
    import javax.swing.JFrame ;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax. swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.KeyStroke;
    public class Notepad {
    	public static void main (String[] args) {
    	JFrame frame = new JFrame ("Welcome To MLDN") ; // 定义窗体
    	JTextArea text = new JTextArea () ;   //定义文本域
    	text. setEditable (true) ;//定义文本组件可编辑
    	frame . getContentPane () .add (new JScrollPane(text)); // 在面板中加入文本框及滚动条
    	JMenu menuFile = new JMenu ("文件") ;//定义JMenu组件
    	menuFile. setIcon (new ImageIcon("d:" + File. separator + "icons"+ File.separator + "file.gif")) ;//定义显示图标
    	JMenuBar menuBar = new JMenuBar () ;//定义JMenuBar
    	JMenuItem newItem = new JMenuItem ("新建",new ImageIcon("d:" + File. separator + "icons" + File. separator + "new.gif")) ; //创建JMenuItem
    	JMenuItem openItem = new JMenuItem("打开",new ImageIcon("d:" + File. separator + "icons"+ File. separator + "open.gif")) ; //创建JMenuI tem
    	JMenuItem closeItem = new JMenuItem ("关闭" ,new ImageIcon("d:" + File. separator + " icons"+ File. separator + "close.gif")) ; //创建JMenuI tem
    	JMenuItem exitItem = new JMenuItem ("退出",new ImageIcon("d:" + File. separator + " icons"+ File. separator + "exit.gif")) ; //创建JMenuI tem
    	newItem.setMnemonic('N') ; //设置快捷键N
    	openItem.setMnemonic('O') ; //设置快捷键O
    	closeItem.setMnemonic('C') ; //设置快捷键C
    	exitItem.setMnemonic ('E') ;//设置快捷键E
    	newItem.setAccelerator (KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK)); //Ctrl+N
    	openItem.setAccelerator (KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK)) ; //Ctrl+0
    	closeItem.setAccelerator (KeyStroke.getKeyStroke('C',java.awt . Event.ALT_MASK) ) ;//Alt+C
    	exitItem.setAccelerator (KeyStroke.getKeyStroke('E',java.awt .Event.ALT_MASK) ) ;//Alt+E
    	menuFile.add (newItem) ;//Alt+E
    	menuFile.add (newItem) ;//加入菜单项
    	menuFile.add (openItem) ;//加入菜单项
    	menuFile.add (closeItem) ;//加入菜单项
    	menuFile.addSeparator () ;//加入分隔线
    	menuFile.add (exitItem) ;//加入菜单项
    	menuBar.add (menuFile) ;//加入JMenu
    	frame.addWindowListener (new WindowAdapter () {//加入事件监听
    		public void windowClosing (WindowEvent arg0) { // 覆写窗口关闭方法
    			System.exit(1) ;
    			}});//系统退出
    	frame . setJMenuBar (menuBar) ;//在窗体中加入.JMenuBa r组件
    	frame . setVisible (true) ;//显示组件
    	frame. setSize(300,180) ;//定义窗体大小
    	frame. setLocation(300,200) ;//设置显示位置
    	}
    }
    

    注:书上的原代码
    运行结果:

  • 相关阅读:
    php pdf添加水印(中文水印,图片水印)
    论文阅读---Reducing the Dimensionality of Data with Neural Networks
    Deep Learning综述[下]
    Install-Package:QRCoder已拥有为System.Drawing.Common定义的依赖项
    linux和windows之间传递文件
    IPV6修复工具
    Deep Learning综述[上]
    novaclient开发中遇到的问题小结
    easybcd删除win10启动项如何恢复?
    uefi+gpt安装双系统
  • 原文地址:https://www.cnblogs.com/he932206959/p/11960508.html
Copyright © 2011-2022 走看看