十四周总结以及实验报告

总结:
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) ;//设置显示位置
	}
}

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

原文地址:https://www.cnblogs.com/he932206959/p/11960508.html