十四周总结以及实验报告
总结:
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) ;//设置显示位置
}
}
注:书上的原代码
运行结果: