- 浏览: 832609 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (379)
- struts (5)
- hibernate (16)
- spring (16)
- ssh (20)
- MySQL (16)
- 数据库脚本 (2)
- DownLoad (1)
- GAE (5)
- Java (103)
- LoadRunner (2)
- VF (1)
- 学习资料 (24)
- 软件使用 (21)
- 通信类 (4)
- 生活 (3)
- J2ME (1)
- 心理学 (1)
- Linux (26)
- Android (3)
- Oracle (1)
- 面向对象概念&面试准备 (11)
- ExtJs (2)
- Google Map (1)
- Flex (47)
- 算法研究 (1)
- share (20)
- python (1)
- MongoDB (7)
- centos6 (13)
- C++ (8)
- DB2 (3)
- C# (1)
- 代码片段 (24)
- Lucene (2)
- php (1)
- NodeJS (1)
- Express (1)
最新评论
-
shua1991:
已阅,我表示同意。
Eclipse统计代码行数 -
nakedou:
写的不错,挺详细的
在CentOS中使用 yum 安装MongoDB及服务器端配置 -
sjp524617477:
好方法
Eclipse统计代码行数 -
simpletrc:
<script>ale ...
Java写到.txt文件,如何实现换行 -
csdn_zuoqiang:
Apache Ftp Server,目前是1.0.4,非常好的 ...
Apache FtpServer在64位系统下服务不能启动解决方法
package db; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import java.util.Vector; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextArea; public class InnerShow extends JFrame { private Connection conn; private Statement statement; private ResultSet resultSet; //GUI变量定义 private JTable table; private JTextArea inputQuery; private JButton submitQuery; @SuppressWarnings("deprecation") public InnerShow() { //Form的标题 super( "输入SQL语句,按查询按钮查看结果。" ); // String url = "jdbc:mysql://localhost:3306/studentManager?useUnicode=true&characterEncoding=UTF-8"; String url = "jdbc:mysql://localhost:3306/ssms?useUnicode=true&characterEncoding=UTF-8"; String username = "root"; String password = "789+"; //加载驱动程序以连接数据库 try { Class.forName( "com.mysql.jdbc.Driver" ); conn = DriverManager.getConnection(url, username, password); }catch ( ClassNotFoundException cnfex ) { //捕获加载驱动程序异常 System.err.println("装载 JDBC/ODBC 驱动程序失败。" ); cnfex.printStackTrace(); System.exit( 1 ); // terminate program }catch ( SQLException sqlex ) { //捕获连接数据库异常 System.err.println( "无法连接数据库" ); sqlex.printStackTrace(); System.exit( 1 ); // terminate program } //如果数据库连接成功,则建立GUI //SQL语句 String test = "SELECT * FROM department"; inputQuery = new JTextArea( test, 4, 30 ); submitQuery = new JButton( "查询" ); //Button事件 submitQuery.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent e ){ getTable(); } }); JPanel topPanel = new JPanel(); topPanel.setLayout( new BorderLayout() ); //将"输入查询"编辑框布置到 "CENTER" topPanel.add( new JScrollPane( inputQuery), BorderLayout.CENTER ); //将"提交查询"按钮布置到 "SOUTH" topPanel.add( submitQuery, BorderLayout.SOUTH ); table = new JTable(); Container c = getContentPane(); c.setLayout( new BorderLayout() ); //将"topPanel"编辑框布置到 "NORTH" c.add( topPanel, BorderLayout.NORTH ); //将"table"编辑框布置到 "CENTER" c.add( table, BorderLayout.CENTER ); getTable(); setSize( 500, 300 ); //显示Form show(); } private void getTable(){ try { //执行SQL语句 String query = inputQuery.getText(); statement = conn.createStatement(); resultSet = statement.executeQuery( query ); //在表格中显示查询结果 displayResultSet( resultSet ); }catch ( SQLException sqlex ) { sqlex.printStackTrace(); } } @SuppressWarnings({ "rawtypes", "unchecked" }) private void displayResultSet( ResultSet rs ) throws SQLException { //定位到达第一条记录 boolean moreRecords = rs.next(); //如果没有记录,则提示一条消息 if ( ! moreRecords ) { JOptionPane.showMessageDialog( this, "结果集中无记录" ); setTitle( "无记录显示" ); return; } Vector columnHeads = new Vector(); Vector rows = new Vector(); try { //获取字段的名称 ResultSetMetaData rsmd = rs.getMetaData(); for ( int i = 1; i <= rsmd.getColumnCount(); ++i ) columnHeads.addElement( rsmd.getColumnName( i ) ); //获取记录集 do { rows.addElement( getNextRow( rs, rsmd ) ); } while ( rs.next() ); //在表格中显示查询结果 table = new JTable( rows, columnHeads ); JScrollPane scroller = new JScrollPane( table ); Container c = getContentPane(); c.remove(1); c.add( scroller, BorderLayout.CENTER ); //刷新Table c.validate(); }catch ( SQLException sqlex ) { sqlex.printStackTrace(); } } @SuppressWarnings({ "rawtypes", "unchecked" }) private Vector getNextRow( ResultSet rs, ResultSetMetaData rsmd )throws SQLException{ Vector currentRow = new Vector(); for ( int i = 1; i <= rsmd.getColumnCount(); ++i ) currentRow.addElement( rs.getString( i ) ); //返回一条记录 return currentRow; } public void shutDown() { try { //断开数据库连接 conn.close(); }catch ( SQLException sqlex ) { System.err.println( "Unable to disconnect" ); sqlex.printStackTrace(); } } public static void main( String args[] ){ final InnerShow app = new InnerShow(); app.addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent e ){ app.shutDown(); System.exit( 0 ); } }); } }
评论
2 楼
csdn_zuoqiang
2010-12-30
mikexie 写道
程序完整可以执行,排版工整,逻辑清晰
感谢你的指导,谢谢!
感谢你的指导,谢谢!
不客气。
1 楼
mikexie
2010-12-22
程序完整可以执行,排版工整,逻辑清晰
感谢你的指导,谢谢!
感谢你的指导,谢谢!
发表评论
-
微信JS
2013-10-26 21:17 2048<div class="iteye-blog- ... -
ubuntu下MySQL用source命令导入sql文件出现乱码解决方法
2012-11-18 23:46 1493首先建立数据库的时候指明数据库编码如: CREA ... -
RandomAccessFile
2012-10-18 18:16 947public void run() { try { ... -
java中多种方式读文件
2012-10-18 16:53 935java中多种方式读文件一、多种方式读文件内容。1、按字节读取 ... -
FileChannelMain
2012-10-15 18:12 1081package scan; import java ... -
Apache FtpServer在64位系统下服务不能启动解决方法
2012-06-10 21:29 6810Apache FTPServer是一款用Java开发的 ... -
Java 集合类
2012-06-07 22:03 1590Java 集合类 1. 为什么要了解J ... -
short、int、long与byte之间的转换工具类
2012-05-31 11:05 4480/** * 各基础类型与byte之间的转换 * ... -
Linux Mint 13 配置JAVA 环境
2012-05-24 22:35 26240.1--下载 JAVA ... -
FatJar+Exe4j+Inno Setup 生成可执行的exe文件
2012-04-17 10:54 14321、fatjar 是Eclipse的一个免费的插件。它的 ... -
JPanel JTextField add Focus 获取焦点解决方案
2012-03-30 21:29 2982public class TabPagePanel ex ... -
JList List<E> Page 分页
2012-03-30 21:28 1735package view.retrieve.comps. ... -
JButton setAction的BUG
2012-03-23 10:53 1280今天在使用JButton的时候,想用setText()setI ... -
自定义JTabbedPane皮肤
2012-03-22 12:05 4715package ui; import java.awt. ... -
两个工具类
2012-03-17 21:27 870package com.retrieve.utils; ... -
两个工具类
2012-03-17 21:27 0package com.retrieve.utils; ... -
mysql、sqlserver、oracle分页,java分页统一接口实现
2012-03-13 17:56 0定义: pageStart 起始页,pageEnd 终止页, ... -
Invalid command: InetLoad::load
2012-03-06 16:41 1291Invalid command: InetLoad::load ... -
NIO: High Performance File Copying
2012-03-01 17:25 1160In a previous tip, I discussed ... -
自定义JList
2012-02-03 15:39 779自定义JList。
相关推荐
Java Swing实现添加数据到数据库(数据库使用Mysql)并查询数据显示在界面中。
java\Java swing 连接数据库的步骤,非常详细
java swing 设计的数据库前台界面 有详细代码 实现了JTable 的分页功能 可以连接数据库进行操作不过数据库的代码没有上传
使用的是Swing组件和io流; 使用上传功能获取路径(我这边的是直接指定的,一般是从页面层获取的),然后传到dao层 然后通过dao层将二进制流写到数据库中(附上数据库); 点击下载功能,从数据库中获取二...
java swing连接数据库以及三个jar包。
Java Swing界面实现数据库基本操作 Java Swing界面实现数据库基本操作 Java Swing界面实现数据库基本操作 Java Swing界面实现数据库基本操作
基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分通过项目,代码完整下载即用,无需修改确保可以运行。 基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分...
使用Java Swing界面实现数据库基本操作,使用Java Swing界面实现数据库基本操作
Java基于JavaSwing和Mysql数据库的KTV点歌系统源码.zipJava基于JavaSwing和Mysql数据库的KTV点歌系统源码.zipJava基于JavaSwing和Mysql数据库的KTV点歌系统源码.zipJava基于JavaSwing和Mysql数据库的KTV点歌系统源码...
(java swing毕业设计)酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有lun文视频源码齐全)(java swing毕业设计)酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有lun文视频源码齐全)(java swing毕业...
基于javaswing的班费管理系统源码+数据库(Mybatis + Swing) 数据库大作业。.zip已获导师指导并通过的98分高分大作业设计项目,也可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 基于...
使用java,jdbc连接数据库和Java swing图形化界面完成一个商品管理系统.zip 大学生课程设计 基于Java的课程设计 自己大二写的课程设计
java-swing-mysql数据库管理.rar java swing 进行数据库管理工具
java swing 导出Jtable里面的数据到excel,不用拷贝代码,直接粘贴代码
本项目是一套java Swing mysql实现简单的购物系统,主要针对计算机相关专业需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、运行指导视频。 项目都经过严格调试,确保可以运行! 二、技术实现 后端:...
JAVA Swing自己编的数据库,包含添加删除功能,带数据库文件,点击复选框时,字段自动变更成自定义中文字段名
基于Java Swing+Mysql数据库的宿舍管理系统,具有管理员、宿管、学生三级用户。分为学生信息、宿舍信息、宿舍评比、密码修改模块。
javaswing图书馆管理系统源代码+数据库模型 确保系统具有良好的系统性能,友好的用户界面。 较高的处理效率,便于使用和维护。 采用成熟技术开发,使系统具有较高的技术水平和较长的生命周期。 系统尽可能...
Java Swing课程设计,带mysql数据库、课程设计报告、源码
自己做的简单的数据库操作系统,希望大家给点建议