基本信息
源码名称:java 展示数据库中的数据 示例代码
源码大小:2.00KB
文件格式:.rar
开发语言:Java
更新时间:2016-12-05
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 4 元×
微信扫码支付:4 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
本实例使用java语言,通过JBDC连接数据库。该实例简单,易懂,适合初学j者,学习怎样用java连接数据库,并将数据库中的数据展示到界面上来。
本实例使用java语言,通过JBDC连接数据库。该实例简单,易懂,适合初学j者,学习怎样用java连接数据库,并将数据库中的数据展示到界面上来。
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; import java.sql.*; public class shop extends JFrame implements ActionListener{ String title[]={"产品序号","名字","制造时间","价格"}; JTextField txtNum=new JTextField(8); JTextField txtName=new JTextField(10); JTextField txtMadetime=new JTextField(8); JTextField txtPrice=new JTextField(10); JButton next=new JButton("下一页"); JButton prev=new JButton("上一页"); JButton frist=new JButton("首页"); JButton last=new JButton("尾页"); Connection con; Statement stmt;//定义Statement类型的变量 ResultSet rs;//定义Result类型的变量,用来保存结果集 public shop() { // TODO 自动生成的构造函数存根 super("产品信息查看窗口"); try{ Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); }catch(Exception e) { System.out.print(e); } setSize(300,200); setLocation(100, 100); try{ con=DriverManager.getConnection("jdbc:derby:D:/DateExample/shop;create=false"); stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery("select * from goods");//执行查询,返回结果集 Container conn=getContentPane(); conn.setLayout(new BorderLayout(0,4));//设置边界面,构造一个具有指定组件间距的边框布局 JPanel p[]=new JPanel[4]; for(int i=0;i<4;i ){ p[i]=new JPanel(new FlowLayout(FlowLayout.LEFT,10,0)); p[i].add(new JLabel(title[i]));//将4个产品信息描述作为标签,分别放到数组中 } p[0].add(txtNum); p[1].add(txtName); p[2].add(txtMadetime); p[3].add(txtPrice); JPanel p1=new JPanel(new GridLayout(4,1,0,8)); for(int i=0;i<4;i )//将4个JPanel面板组合添加到p1中 p1.add(p[i]); JPanel p3=new JPanel(); p3.add(prev);//将4个按钮组合到p3中 p3.add(next); p3.add(frist); p3.add(last); conn.add(p1,"North");//将p1,p3放到合适的位置 conn.add(p3,"South"); next.addActionListener(this);//设置各按钮的聆听者 prev.addActionListener(this); frist.addActionListener(this); last.addActionListener(this); rs.first();//使结果集的指针标志指向第一条记录 loadDate(); }catch(Exception e){ e.printStackTrace(); } setVisible(true); setDefaultCloseOperation(DISPOSE_ON_CLOSE); } //将相关信息显示在文本框,获取此 ResultSet 对象的当前行中指定列的值 boolean loadDate() { // TODO 自动生成的方法存根 try{ txtNum.setText(rs.getString("number")); txtName.setText(rs.getString("name")); txtMadetime.setText(rs.getString("madetime")); txtPrice.setText(rs.getString("price")); }catch(SQLException e){ e.printStackTrace(); return false; } return true; } @Override public void actionPerformed(ActionEvent e) { // TODO 自动生成的方法存根 try{ if(e.getSource()==next){ if(rs.next()==false) return; loadDate(); } else if (e.getSource()==prev){ if(rs.previous()==false) return; loadDate(); } else if(e.getSource()==frist){ rs.first(); loadDate(); } else if(e.getSource()==last) { rs.last(); loadDate(); } }catch(Exception ee){} } public static void main(String args[]){ //提供一个关于新创建的 JFrame 是否应该具有当前外观为其提供的 Window 装饰(如边框、关闭窗口的小部件、标题等等)的提示。 JFrame.setDefaultLookAndFeelDecorated(true); //根据指定名称、样式和磅值大小,创建一个新 Font Font font=new Font("JFrame",Font.PLAIN,14); //说明了如何将外观设置为系统外观 Enumeration keys=UIManager.getLookAndFeelDefaults().keys(); //测试此枚举是否包含更多的元素 while(keys.hasMoreElements()){ //如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。 Object key=keys.nextElement(); if(UIManager.get(key)instanceof Font) UIManager.put(keys, font); } shop mainFrame=new shop(); } }