第十四周课程总结
java数据库编程
JDBC简介
JDBC用于对各个数据库的连接与操作,而且可以方便的向数据库中发送各种SQL命令
JDBC驱动分类
1.JDBC-ODBC桥驱动
运用Sun提供的一个标准JDBC操作,直接利用微软的ODBC进行数据库的连续操作,但操作性能低,通常不推荐使用这种方式
2.JDBC本地驱动
直接使用各个数据库生产商提供JDBC驱动程序,但只能给特点的数据库,丧失了程序可移植性,操作的性能高
3.JDBC网络驱动
最灵活的JDBC驱动程序,此驱动可将JDBC转化成与DBMS无关的网络协议,然后被某个服务器装换成一种DBMS协议,可用于纯Java客机连接到多种不同数据库上。
4.本地协议纯JDBC驱动
将JDBC直接转换DBMS所使用的网络协议,这将允许从客户机机器上直接调用DBMS服务器,是Intranet访问的一个很实用的解决方法。
简单记事本的实现
代码
package hello.java;
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 Jishibeng {
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("文件");
menuFile.setIcon(new ImageIcon("D:"+File.separator+"icons"+File.separator+"捕获.PNG"));
JMenuBar menuBar=new JMenuBar();
JMenuItem newItem=new JMenuItem("新建",new ImageIcon("D:"+File.separator+"icons"+File.separator+"捕获.PNG1.PNG"));
JMenuItem openItem=new JMenuItem("打开",new ImageIcon("D:"+File.separator+"icons"+File.separator+"2.PNG"));
JMenuItem closeItem=new JMenuItem("关闭",new ImageIcon("D:"+File.separator+"icons"+File.separator+"捕获.PNG3.PNG"));
JMenuItem exitItem=new JMenuItem("退出",new ImageIcon("D:"+File.separator+"icons"+File.separator+"捕获.PNG4.PNG"));
newItem.setMnemonic('N');
openItem.setMnemonic('O');
openItem.setMnemonic('C');
exitItem.setMnemonic('E');
newItem.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK));
openItem.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK));
closeItem.setAccelerator(KeyStroke.getKeyStroke('C',java.awt.Event.ALT_MASK));
exitItem.setAccelerator(KeyStroke.getKeyStroke('E',java.awt.Event.ALT_MASK));
menuFile.add(newItem);
menuFile.add(openItem);
menuFile.add(closeItem);
menuFile.addSeparator();
menuFile.add(exitItem);
menuBar.add(menuFile);
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent arg0)
{
System.exit(1);
}});
frame.setJMenuBar(menuBar);
frame.setVisible(true);
frame.setSize(400,400);
frame.setLocation(400,400);
}
}
遇到的问题:图片选的太大运行后只能看到一,两张大图片
解决后运行截图:
心得:记事本有些功能还并没有实现,如果要作为课程设计还得多多骚操作,嘿嘿。