mysql课程实验总结_第十四周课程总结&实验报告

课程总结

JDBC

JDBC是Java提供的一套数据库操作标准,各个数据库生产商要按照此标准生产数据库驱动,而开发者只需要掌握核心的接口与类即可通过SQL实现任意的数据库操作。

JDBC驱动分类

(1)JDBC-ODBC桥驱动:一种由Sun提供的标准JDBC操作,直接使用微软的ODBC进行数据库的连接操作,但这种操作性能低,不推荐直接使用。

(2)JDBC本地操作:直接使用各个数据库生产商提供的JDBC驱动程序,但是只能应用在特定的数据库上,丧失了可移植性,但性能高。

(3)JDBC网络驱动:这是一种将JDBC转换为DBMS无关的网络协议,然后又被某个服务器转换为一种DBMS协议。这是最为灵活的JDBC驱动程序。

(4)本地纯协议JDBC驱动:将JDBC调用直接转换为DBMS所使用的网络协议。允许从客户机机器直接调用DBMS服务器,是Intranet访问的一个很实用的解决方法。

b95ab842cd88b9e7c20285017e82950a.png

JDBC的主要操作类及接口

abcbcd5c450e85c9a12d5a802bbb577b.png

2a3d92b955912c361e5e2521ee4ed5e2.png

MySQL数据库

常用指令

连接MySQL数据库

mysql -u 用户名 -p 密码

创建数据库

创建:CREATE DATABASE 数据库名称

删除:DROP DATABASE 数据库名称

SQL语法基础

user表

21e499b3f02196507eee13b537556a2c.png

MySQL中的数据类型

f3e2483abbadee25d1effc4914b20bb4.png

e634ef4c6f090f7a1e714b14abd90c54.png

实验报告

记事本

实验代码

package text;

import java.io.*;

import javax.swing.*;

import java.awt.event.KeyEvent;

import java.awt.event.InputEvent;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class l implements ActionListener{

File file;

JFrame frame;

JMenuBar bar;

JMenu fileMenu,editMenu;

ImageIcon newIcon,openIcon,saveIcon,closeIcon;

JTextArea area;

JScrollPane scroll;

JFileChooser chooser;

JMenuItem newItem,openItem,saveItem,closeItem;

@SuppressWarnings("deprecation")

public l(){

newIcon = new ImageIcon("C:"+File.separator+"lxy"+File.separator+"新建.PNG");

openIcon = new ImageIcon("C:"+File.separator+"lxy"+File.separator+"打开.PNG");

saveIcon = new ImageIcon("C:"+File.separator+"lxy"+File.separator+"另存为.PNG");

closeIcon = new ImageIcon("C:"+File.separator+"lxy"+File.separator+"关闭.PNG");

bar=new JMenuBar();

frame = new JFrame("记事本");

fileMenu=new JMenu("文件");

editMenu=new JMenu("编辑");

newIcon=new ImageIcon();

openIcon=new ImageIcon();

saveIcon=new ImageIcon();

closeIcon=new ImageIcon();

area=new JTextArea();

scroll=new JScrollPane(area);

newItem=new JMenuItem("新建(N)",newIcon);

openItem=new JMenuItem("打开(O)",openIcon);

saveItem=new JMenuItem("另存为(S)",saveIcon);

closeItem=new JMenuItem("关闭(C)",closeIcon);

newItem.addActionListener(this);

openItem.addActionListener(this);

saveItem.addActionListener(this);

closeItem.addActionListener(this);

fileMenu.add(newItem);

fileMenu.addSeparator();

fileMenu.add(openItem);

fileMenu.addSeparator();

fileMenu.add(saveItem);

fileMenu.addSeparator();

fileMenu.add(closeItem);

newItem.setMnemonic(KeyEvent.VK_N);

newItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_MASK));

openItem.setMnemonic(KeyEvent.VK_O);

openItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, InputEvent.CTRL_MASK));

saveItem.setMnemonic(KeyEvent.VK_S);

saveItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK));

closeItem.setMnemonic(KeyEvent.VK_C);

closeItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK));

bar.add(fileMenu);

bar.add(editMenu);

frame.setJMenuBar(bar);

frame.add(scroll);

frame.setSize(700,500);

frame.setVisible(true);

}

public void actionPerformed(ActionEvent event) {

Object obj=event.getSource();

if(obj instanceof JMenuItem){

JMenuItem item=(JMenuItem)obj;

if(item==newItem){

new l();

}

else if(item==openItem){

chooser=new JFileChooser();

chooser.showOpenDialog(null);

file=chooser.getSelectedFile();

try {

FileInputStream fis=new FileInputStream(file);

byte[] b=new byte[fis.available()];

fis.read(b);

area.append(new String(b));

fis.close();

} catch (IOException e) {

e.printStackTrace();

}

}

else if(item==saveItem){

chooser=new JFileChooser();

chooser.showSaveDialog(null);

file=chooser.getSelectedFile();

try {

if(!file.exists()) {

file.createNewFile();

}

FileOutputStream fos=new FileOutputStream(file);

byte[] b=area.getText().getBytes();

fos.write(b);

fos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

else if(item==closeItem){

System.exit(1);

}

}

}

}

实验结果

e91dfcde95d83f493e431b9700af5c71.png

实验问题

图片无法显示:

28c03957d962e8a099a50bac61719643.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值