精华内容
下载资源
问答
  • 怎么样将数据库的表在Java中界面中显示出来
    千次阅读
    2021-02-12 13:26:41

    怎么样将数据库的表在Java中界面中显示出来

    import javax.swing.*;

    import javax.swing.table.JTableHeader;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.sql.*;

    public class Test extends JFrame{

    // 定义组件

    private JScrollPane scpDemo;

    private JTableHeader jth;

    private JTable tabDemo;

    private JButton btnShow;

    // 构造方法

    public Test(){

    // 窗体的相关属性的定义

    super("JTable数据绑定示例");

    this.setSize(330,400);

    this.setLayout(null);

    this.setLocation(100,50);

    // 创建组件

    this.scpDemo = new JScrollPane();

    this.scpDemo.setBounds(10,50,300,270);

    this.btnShow = new JButton("显示数据");

    this.btnShow.setBounds(10,10,300,30);

    // 给按钮注册监听

    this.btnShow.addActionListener(new ActionListener(){

    public void actionPerformed(ActionEvent ae){

    btnShow_ActionPerformed(ae);

    }

    });

    // 将组件加入到窗体中

    add(this.scpDemo);

    add(this.btnShow);

    // 显示窗体

    this.setVisible(true);

    }

    // 点击按钮时的事件处理

    public void btnShow_ActionPerformed(ActionEvent ae){

    // 以下是连接数据源和显示数据的具体处理方法,请注意下

    try{

    // 获得连接

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    Connection conn = DriverManager.getConnection("jdbc:odbc:localServer","sa","");

    // 建立查询条件

    String sql = "select * from localServer";

    PreparedStatement pstm = conn.prepareStatement(sql);

    // 执行查询

    ResultSet rs = pstm.executeQuery();

    // 计算有多少条记录

    int count = 0;

    while(rs.next()){

    count++;

    }

    rs = pstm.executeQuery();

    // 将查询获得的记录数据,转换成适合生成JTable的数据形式

    Object[][] info = new Object[count][4];

    count = 0;

    while(rs.next()){

    info[count][0] = Integer.valueOf( rs.getInt("id"));

    info[count][1] = rs.getString("name");

    info[count][2] = Integer.valueOf( rs.getInt("age") );

    info[count][3] = rs.getString("sex");

    count++;

    }

    // 定义表头

    String[] title = {"学号","姓名","年龄","性别"};

    // 创建JTable

    this.tabDemo = new JTable(info,title);

    // 显示表头

    this.jth = this.tabDemo.getTableHeader();

    // 将JTable加入到带滚动条的面板中

    this.scpDemo.getViewport().add(tabDemo);

    }catch(ClassNotFoundException cnfe){

    JOptionPane.showMessageDialog(null,"数据源错误","错误",JOptionPane.ERROR_MESSAGE);

    }catch(SQLException sqle){

    JOptionPane.showMessageDialog(null,"数据操作错误","错误",JOptionPane.ERROR_MESSAGE);

    }

    }

    public static void main(String[] args){

    new Test();

    }

    }

    更多相关内容
  • 主要介绍了Java数据库中读取Blob对象图片并显示的方法,实例分析了Java读取数据库中Blob对象图片的技巧与操作方法,需要的朋友可以参考下
  • 1. 导入jdbc包java要连接MySQL数据库需要用到JDBC工具(mysql-connector-java-5.1.39-bin.jar),这是一个jar包,不同的数据库对应不同的jar包,这里用的是MySQL数据库jar包,导入很简单,鼠标对项目右击 - Build Path...

    1. 导入jdbc包

    java要连接MySQL数据库需要用到JDBC工具(mysql-connector-java-5.1.39-bin.jar),这是一个jar包,不同的数据库对应不同的jar包,这里用的是MySQL数据库jar包,导入很简单,鼠标对项目右击 - Build Path - Configure Build Path - 右侧选Libraries - Add External JARs,选择正确的jdbc包就行了。

    2. 创建数据库(示例: 数据库名studentdb , 表名stable)

    6455546a39d9c9af3f9c7007b464408b.png

    3 新建属性及构造方法类(stuInfo.java)

    public class stuInfo {

    private int sno;

    private String sname;

    private String sex;

    private int age;

    public int getSno() {

    return sno;

    }

    public void setSno(int sno) {

    this.sno = sno;

    }

    public String getSname() {

    return sname;

    }

    public void setSname(String sname) {

    this.sname = sname;

    }

    public String getSex() {

    return sex;

    }

    public void setSex(String sex) {

    this.sex = sex;

    }

    public int getAge() {

    return age;

    }

    public void setAge(int age) {

    this.age = age;

    }

    public stuInfo(){

    }

    public stuInfo(int sno, String sname, String sex, int age) {

    this.sno = sno;

    this.sname = sname;

    this.sex = sex;

    this.age = age;

    }

    }

    3. 新建主类(shoeTest.java)

    import info.stuInfo;

    import java.util.ArrayList;

    import java.sql.*;

    public class showTest {

    public static void main(String[] args) {

    ArrayList list = getAllStus();

    if(list.size() == 0){

    System.out.println("暂无数据");

    }else{

    for(stuInfo s: list){ //遍历集合数据

    System.out.println(s.getSno()+"\t"+s.getSname()+"\t"+s.getSex()+"\t"+s.getAge());

    }

    }

    }

    //采用集合的方法,返回数据集合

    public static ArrayList getAllStus(){

    ArrayList stulist = new ArrayList();

    String url = "com.mysql.jdbc.Driver"; //加载驱动包

    String connectSql = "jdbc:mysql://127.0.0.1:3306/studentdb"; //链接MySQL数据库

    String sqlUser = "root"; //数据库账号

    String sqlPasswd = "*****"; //你的数据库密码

    Connection con = null;

    PreparedStatement psm = null;

    ResultSet rs = null;

    try {

    //加载驱动包

    Class.forName(url);

    //连接MYSQL

    con = DriverManager.getConnection(connectSql,sqlUser,sqlPasswd);

    //执行MYSQL语句

    psm = con.prepareStatement("select * from stable");

    rs = psm.executeQuery();

    System.out.println("编号"+"\t"+"姓名"+"\t"+"性别"+"\t"+"年龄");

    while(rs.next()){

    stuInfo s = new stuInfo();

    s.setSno(rs.getInt(1));

    s.setSname(rs.getString(2));

    s.setSex(rs.getString(3));

    s.setAge(rs.getInt(4));

    stulist.add(s);

    }

    //关闭数据库连接

    rs.close();

    psm.close();

    con.close();

    } catch (Exception e) {

    System.out.println("显示所有数据报错,原因:"+e.getMessage());

    }

    return stulist;

    }

    }

    4. 运行测试

    4b19acf5024673518999589283a3f007.png

    展开全文
  • java查询数据库中的数据并显示

    千次阅读 2021-03-01 08:35:08
    java查询数据库中的数据并显示关注:93答案:2mip版解决时间 2021-01-17 16:29提问者笑低了眉眼2021-01-17 04:11button.addSelectionListener(new SelectionAdapter() {@Overridepublic void widgetSelected...

    java查询数据库中的数据并显示

    关注:93  答案:2  mip版

    解决时间 2021-01-17 16:29

    e6cb1a03ad541b3098697807b7bf1798.png

    提问者笑低了眉眼

    2021-01-17 04:11

    button.addSelectionListener(new SelectionAdapter() {

    @Override

    public void widgetSelected(SelectionEvent e) {

    //

    Driver d=new org.hsqldb.jdbc.JDBCDriver();

    try{

    int id=Integer.parseInt(text.getText());

    Connection conn =DriverManager.getConnection(

    "jdbc:hsqldb:file:f:/ysc/database/","SA","");

    Statement stmt = conn.createStatement();

    ResultSet rs = stmt.executeQuery("select * from xscj where ID=id");

    }

    //目地:根据ID查找数据中的数据,并在表格中显示出来。

    //问1:executeQuery返回的ResultSet是什么,怎么才能得到我查询到的数据,并在表格显示出来。

    //问2:id这个java中的变量能放到sql语句中直接使用么,双引号中的全蓝色字让人看的很纠结。

    //数据库用的老师给的HSQLDB,表已经建好了,数据也插入了。

    最佳答案

    e6cb1a03ad541b3098697807b7bf1798.png

    二级知识专家那年夏天

    2021-01-17 04:31

    这个id肯定不行,("select * from xscj where ID="+id);

    id放在引号外面

    全部回答

    e6cb1a03ad541b3098697807b7bf1798.png

    1楼反正我最可爱

    2021-01-17 05:24

    刚刚漏了帐号密码了,现在补上

    try {

    //这里的是mysql 举例

    //加载驱动

    class.forname("com.mysql.jdbc.driver");

    //创建数据库连接

    connection con = drivermanager.getconnection("jdbc:mysql://localhost:3306/test","root","root");

    //创建查询 “请求”

    preparedstatement ps = con.preparestatement("select * from user");

    //返回查询结果

    resultset rs = ps.executequery();

    //遍历结果

    while(rs.next()) {

    //假如 user 表中 有个 name 列

    system.out.println("name >> "+rs.getstring("name"));

    }

    //关闭

    rs.close();

    ps.close();

    con.close();

    } catch (exception e) {

    e.printstacktrace();

    }

    我要举报

    如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

    点此我要举报以上信息!

    推荐资讯

    大家都在看

    展开全文
  • //链接数据库 try { Statement sta = conn.createStatement();//创建sql语句的接口 ResultSet result = sta.executeQuery("select*from student");//result接受语句选中student表 ...
  • java获取数据库主外键

    2014-02-19 14:56:01
    使用eclipse获取mysql数据库中的表结构以及主外键
  • Java读取数据库记录并以表格形式显示读取结果,类似于VB 、VC中的DataGrid数据网格控件所实现的功能,这里使用的是Java中的PreparedStatement对象。
  • Java的Jtable、从数据库取数据显示在表格中
  • 在 web目录下新建(需要跳转到的)用于展示数据的 jsp 页面 [jsp 页面其实和 html 页面差不多,但是其中可以写 Java 代码] 新建 servlet 并放在 src 目录的对应 package 下(此处建议把类似 entity(实体类)、serv

    进行WebProject相关配置 (已提前准备好tomcat放于某处)

    在这里插入图片描述
    在这里插入图片描述
    执行完以上步骤会出现:
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在 WEB-INF 下新建 Directory 命名为 lib 并放入 mysql 驱动的jar包

    ![在这里插入图片描述](https://img-blog.csdnimg.cn/8b0782aa481d404ca758689893537082.png

    加载外部库

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在 web目录下新建(需要跳转到的)用于展示数据的 jsp 页面 [jsp 页面其实和 html 页面差不多,但是其中可以写 Java 代码]

    在这里插入图片描述

    新建 servlet 并放在 src 目录的对应 package 下(此处建议把类似 entity(实体类)、servlet、util(一些工具)的代码分别放在不同的 package 下,便于管理且结构比较清晰)

    在这里插入图片描述

    在新建好的 servlet 代码中先让该 servlet 继承 HttpServlet

    在这里插入图片描述

    重写 service 方法(因为访问 servlet 默认访问 service 方法)

    在这里插入图片描述

    重写 service 方法的具体步骤

    其实就是jdbc的具体操作(注意此处已经封装好了实体类Student与一个工具类JDBCUtil)

    import study.web.entity.Student;
    import study.web.util.JDBCUtil;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    
    // http://localhost:8080/JavaWeb/hello
    @WebServlet("/hello")
    public class HelloServlet extends HttpServlet {
    
        // 访问Servlet默认访问service方法
        @Override
        protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("HelloServlet.service");
    
            Connection connection = null;
            PreparedStatement statement = null;
            ResultSet resultSet = null;
            ArrayList<Student> list = new ArrayList<>();
            try {
                connection = JDBCUtil.getConnection();
                String sql = "select id,name,age,gender from student";
                statement = connection.prepareStatement(sql);
                resultSet = statement.executeQuery();
                while (resultSet.next()) {
                    int id = resultSet.getInt("id");
                    String name = resultSet.getString("name");
                    int age = resultSet.getInt("age");
                    String gender = resultSet.getString("gender");
                    Student student = new Student(id, name, age, gender);
                    list.add(student);
                }
                for (Student student : list) {
                    System.out.println(student);
                }
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            } finally {
                JDBCUtil.close(connection, statement, resultSet);
            }
    
            // 把list数据放到一块内存区域里面
            req.setAttribute("list", list);
            // 跳转到student_list.jsp展示数据
            // dispatch: 分发
            req.getRequestDispatcher("/student_list.jsp").forward(req, resp);
        }
    }
    
    

    写 jsp 页面代码对数据进行展示(以用表格展示数据为例)

    相当于先写 html 中表格的相关代码,然后在其中加入 Java 代码来实现遍历数据和展示数据

        <table border="1" cellspacing="0">
            <tr>
                <td>ID</td>
                <td>姓名</td>
                <td>年龄</td>
                <td>性别</td>
            </tr>
            <%
                // 里面可以写任意的java代码--jsp脚本
              ArrayList<Student> list = (ArrayList<Student>) request.getAttribute("list");
                for (Student student : list) {
            %>
                    <tr>
                        <td><%=student.getId()%></td>
                        <td><%=student.getName()%>></td>
                        <td><%=student.getAge()%></td>
                        <td><%=student.getGender()%></td>
                    </tr>
            <%
                }
            %>
        </table>
    
    展开全文
  • java 连接数据库实现用户登录功能 能运行成功,适合初学者借鉴学习。
  • JavaGUI显示表格(连接数据库)基础

    千次阅读 2021-03-16 16:35:34
    (1) 点击按钮“显示数据”后连接数据库信息:这里做的样例比较少。 (2) 点击以后,出现对话框 (3)点击“”取消按钮退出该界面。 以下是我的数据库信息:(信息是随便填的) 代码: ```java package newGUI;...
  • 本地图片使用二进制流存储到MySQL中,然后响应前端的传参,查询后可以显示在HEML网页中,相当于图片的简单上传和显示
  • 主要介绍了Java基于JDBC连接数据库显示数据操作,结合实例形式分析了Java使用jdbc进行mysql数据库连接与数据读取、显示等相关操作技巧,需要的朋友可以参考下
  • Java代码生成和删除数据库数据表,一个Java操作数据库方面的小知识,利用sun.jdbc.odbc.JdbcOdbcDriver驱动得到连接,实现新建数据表、插入数据、显示数据、获取结果集、删除表等功能,在执行过程中抛出异常处理信息...
  • JAVA实现数据库前端与后台的连接,显示登录成功并且跳转至后台数据库-附件资源
  • 主要介绍了Java使用JDBC连接postgresql数据库,结合实例形式分析了jdbc连接postgresql数据库及数值插入、更新、查询等相关操作技巧,需要的朋友可以参考下
  • 树形结构数据库设计,和java获取json到前台显示
  • Java Swing 数据库 上传下载显示图片

    热门讨论 2013-09-11 23:09:29
    一共有三层,页面,action和dao层,比较简单不分包了,直接放在在一个包里;还有一些封装,需要的就... 点击下载功能,从数据库中获取二进制流,然后将二进制流转换为图片类型,再在页面层显示; 具体的看各个类;
  • 主要介绍了如何基于java向mysql数据库中存取图片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • java链接数据库打印输出中文显示乱码 打印结果出现中文乱码,经过一番百度,原来是数据库也要指定编码格式
  • Java页面操作数据库修改数据

    千次阅读 2019-06-08 12:19:55
    Java操作数据库修改数据的大概流程:(与新增基本一样) 1)创建数据库连接(这里用的是MySQL数据库) private static String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/test";...
  • java实现图片上传到数据库显示,利用Struts2和commons-fileupload-1.2.1.jar,代码调试通过 完美运行。
  • java查询SQL Server数据库条数

    千次阅读 2018-11-21 20:03:58
    下面来说一下如何查询数据库中的一个表中的数据总条数 连接数据库的方法就不写了 这是主要方法 Connection conn; Statement st; ResultSet rs; conn=DButil.getConnection(); String sql="select ...
  • Java Servlet 数据库分页功能演示,实现了在Servlet 中对数据库中数据进行分页显示的功能。在网页浏览器里面调用outDatabase .html 文件,就可以得到分页显示数据库
  • Java连接access数据库,并将数据库中的表显示界面上的表中
  • java插入数据库的中文变成?解决方法

    千次阅读 2022-01-28 15:06:57
    1. 检查数据库编码是否设为““UTF-8”” ...2.修改java连接数据库语句 添加?useUnicode=true&characterEncoding=utf-8 url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
  • java数据库中表的显示

    2013-01-16 13:22:14
    适用于java初学者,对数据库从操作不是很熟练的可以再这里受益匪浅哦, 本代码使用的mysql数据库。有数据库操作的基本语句,将数据库中的表显示在JTable中
  • java流写入数据库 在本文中,您将学习如何编写纯Java应用程序,这些应用程序能够使用现有数据库中的数据,而无需编写一行SQL(或类似的语言,如HQL),而无需花费数小时将所有内容放在一起。 准备好应用程序之后,...
  • java数据库中NULL的处理

    千次阅读 2021-03-09 18:52:48
    java数据库中NULL的处理java中null的概念:java中,null表示类或变量是空,不代表任何对象或实例,可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。数据库中NULL的概念:数据库中,null表示未填写、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 536,940
精华内容 214,776
关键字:

java显示数据库

java 订阅