《Java课程实习》日志(周一)
2015-06-29 09:01
621 查看
项目一:随机相片显示。
目的:了解随机数的生成,及图片的显示。
目标:
(1)在已有代码的基础上,完成随机(或 顺序)显示三张图片的功能。
(2)当猜测准确,或错误时,弹出对话框进行回应。
源代码:
项目二:数据库初步。
目的:了解Java连接数据库的步骤与方法,以及MySQL数据库的安装与使用。
目标:
(1)在机房安装上MySQL数据库。(链接)
(2)创建数据表 student(id varchar(12),name varchar(20), success int, failure int ),导入相应的数据到文件中。success 与 failure的默认值为1。
(3)当猜猜正确时,数据表中,success+1;猜测错误时,failure+1。
问题一:简述Java中,连接数据库有哪几个基本步骤? 其相应的核心类与代码分别是什么?
答:Java中,连接数据库的基本步骤包括:第一步:下载一个JDBC驱动包,例如:mysql-connector-java-5.1.17-bin.jar;第二步:导入下载的JDBC驱动包,我用的是myeclipse,选中自己要导包的项目,右 击选中propertise,再选JavaBuild Path, 右边会出现libreries,点进去,再点Add External JARs 然后再找到你要导入的驱动包。完了之后再点Order
andExport,下面再选中你导入的包。
第三步:加载驱动程序:Class.forName("com.mysql.jdbc.Driver");
第四步:连接数据库:Connection conn=DriverManager.getConnection ("jdbc:mysql://localhost/数据库名称","root","123456");
第五步:声明一个Statement 用来执行sql语句: Statement stmt=conn.createStatement();
第六步:声明一个结果集接住执行sql语句的数据: ResultSet rs=stmt.executeQuery("select * from 表名");
附:完整的数据库连接(链接)
问题二:简述MySQL中,创建一个数据表的SQL语句是什么?
答:create table pageindex(url varchar(200), connent varchar(200), offset int, raws varchar(200)); 插入数据
insert into pageindex values("http://www.163.com/","2013-10-12",1011,"8292323");
问题三: 简述Java中,生成[1,53]之间的随机数的核心代码分别是什么?
答:
import java.util.Random;
public class Radom{
public static void main(String[] strs){
Random rand = new Random(53);
}
问题四:简述Java中,读写文本文件的类分别是什么?核心代码分别是什么?
答:BufferedReader类 (链接)
目的:了解随机数的生成,及图片的显示。
目标:
(1)在已有代码的基础上,完成随机(或 顺序)显示三张图片的功能。
(2)当猜测准确,或错误时,弹出对话框进行回应。
源代码:
import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JTextField; import javax.swing.JLabel; import java.awt.Color; import java.awt.SystemColor; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.File; public class Guess extends JFrame { /** * */ private static final long serialVersionUID = 1L; private JPanel contentPane; private JTextField tfDir; private JTextField tfClass; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Guess01 frame = new Guess01(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public Guess() { setTitle("\u731C\u731C\u770B\u6E38\u620FV0.1"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 645, 409); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); // 选择目录 按钮的处理程序 JButton btnDir = new JButton("\u9009\u62E9\u76EE\u5F55"); btnDir.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub JFileChooser jfc=new JFileChooser(); jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES ); jfc.showDialog(new JLabel(), "选择"); File file=jfc.getSelectedFile(); } }); btnDir.setBounds(26, 26, 93, 23); contentPane.add(btnDir); // 文本框,显示目录 tfDir = new JTextField(); tfDir.setEditable(false); tfDir.setBounds(125, 27, 363, 21); contentPane.add(tfDir); tfDir.setColumns(10); // 选择班级 按钮的处理程序 JButton btnClass = new JButton("\u9009\u62E9\u73ED\u7EA7"); btnClass.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub JFileChooser jfc=new JFileChooser(); jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES ); jfc.showDialog(new JLabel(), "选择"); File file=jfc.getSelectedFile(); } }); btnClass.setBounds(26, 59, 93, 23); contentPane.add(btnClass); // 文本框,显示班级文件 tfClass = new JTextField(); tfClass.setEditable(false); tfClass.setBounds(125, 60, 363, 21); contentPane.add(tfClass); tfClass.setColumns(10); // 标签,显示带猜测学生姓名 JLabel lbGuessName = new JLabel("\u59D3\u540D"); lbGuessName.setBounds(259, 91, 102, 23); contentPane.add(lbGuessName); // 标签,显示第一个学生相片 JLabel lblImg1 = new JLabel("\u56FE\u72471"); lblImg1.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent arg0) { } }); lblImg1.setBounds(26, 151, 183, 178); contentPane.add(lblImg1); // 标签,显示第二个学生相片 JLabel lblImg2 = new JLabel("\u56FE\u72472"); lblImg2.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { } }); lblImg2.setForeground(Color.BLACK); lblImg2.setBackground(SystemColor.inactiveCaption); lblImg2.setBounds(241, 155, 183, 172); contentPane.add(lblImg2); // 标签,显示第三个学生相片 JLabel lblImg3 = new JLabel("\u56FE\u72473"); lblImg3.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { } }); lblImg3.setBounds(434, 155, 185, 172); contentPane.add(lblImg3); // 再猜一次 按钮,点击则更新相应的三张图片 与 带猜测学生姓名 JButton btnGuessAgain = new JButton("\u518D\u731C\u4E00\u6B21"); btnGuessAgain.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { } }); btnGuessAgain.setBounds(223, 337, 93, 23); contentPane.add(btnGuessAgain); } }此代码只是实现“打开目录”以及“打开班级“两个按钮的基本功能,图片显示暂时还没实现。
项目二:数据库初步。
目的:了解Java连接数据库的步骤与方法,以及MySQL数据库的安装与使用。
目标:
(1)在机房安装上MySQL数据库。(链接)
(2)创建数据表 student(id varchar(12),name varchar(20), success int, failure int ),导入相应的数据到文件中。success 与 failure的默认值为1。
(3)当猜猜正确时,数据表中,success+1;猜测错误时,failure+1。
问题一:简述Java中,连接数据库有哪几个基本步骤? 其相应的核心类与代码分别是什么?
答:Java中,连接数据库的基本步骤包括:第一步:下载一个JDBC驱动包,例如:mysql-connector-java-5.1.17-bin.jar;第二步:导入下载的JDBC驱动包,我用的是myeclipse,选中自己要导包的项目,右 击选中propertise,再选JavaBuild Path, 右边会出现libreries,点进去,再点Add External JARs 然后再找到你要导入的驱动包。完了之后再点Order
andExport,下面再选中你导入的包。
第三步:加载驱动程序:Class.forName("com.mysql.jdbc.Driver");
第四步:连接数据库:Connection conn=DriverManager.getConnection ("jdbc:mysql://localhost/数据库名称","root","123456");
第五步:声明一个Statement 用来执行sql语句: Statement stmt=conn.createStatement();
第六步:声明一个结果集接住执行sql语句的数据: ResultSet rs=stmt.executeQuery("select * from 表名");
附:完整的数据库连接(链接)
问题二:简述MySQL中,创建一个数据表的SQL语句是什么?
答:create table pageindex(url varchar(200), connent varchar(200), offset int, raws varchar(200)); 插入数据
insert into pageindex values("http://www.163.com/","2013-10-12",1011,"8292323");
问题三: 简述Java中,生成[1,53]之间的随机数的核心代码分别是什么?
答:
import java.util.Random;
public class Radom{
public static void main(String[] strs){
Random rand = new Random(53);
}
问题四:简述Java中,读写文本文件的类分别是什么?核心代码分别是什么?
答:BufferedReader类 (链接)
相关文章推荐
- 实习日志1---MyEclipse与MySql的链接,数据库的创建
- 详细记录一下JAVA应用程序服务出现内存溢出的利用MAT分析过程
- 介绍几个java把网页报存为图片的框架
- struts2中非表单标签的使用 componen
- java集合类之------Properties
- 开源 java CMS - FreeCMS2.3会员头像设置
- java中的Timer和TimerTask
- Java String is "immutable"
- 《编程导论(Java)·11.1(排序)说明》
- 关于 Java 性能监控您不知道的 5 件事,第 1 部分
- 在 Java SE 6 中监视和诊断性能问题
- Java SE 6 新特性: JMX 与系统管理
- Java基础学习笔记。
- Java SE 6 新特性: Instrumentation 新功能
- Java SE 6 新特性: Java DB 和 JDBC 4.0
- Java SE 6 新特性: 对脚本语言的支持
- Java SE 6 新特性: XML API 与 Web 服务
- <meta attribute="???">xxxx</meta>的用法 - hibernate配置文件生成java类
- Java 8 新特性概述
- Java 技术,IBM 风格: Java 技术的新纪元