java怎么将数据存入数据库中并用界面显示

java怎么将数据存入数据库中并用界面显示,第1张

public class frame1 extends JFrame {

public frame1() {

setContentPane(getPanel());

setSize(200, 200);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

}

private JPanel getPanel() {

JPanel panel = new JPanel(new BorderLayout());

JTextArea text = new JTextArea();

//将信息整合成字符串赋值给JTextArea,

textsetText("姓名:Duck\n密码:1234 。。。。\n");

textsetVisible(true);

paneladd(text, BorderLayoutCENTER);

return panel;

}

public static void main(String[] args) {

new frame1();

}

}

我的也没错啊,我是将你查询到的数据的内容整合成一个字符串,在d出界面上的JTextArea 这个控件上显示,你可以把我给的例子运行一下看看

我无语了,JFrame不是一个窗体么?

好吧,换一种说法,你想怎样显示这些数据?你所谓的窗体时另外d出来的还是在原有窗体上

我帮你写了一个最简单的、满足了你的要求的项目。登录界面中,输入仓库名字,然后连接数据,查询是否存在改仓库名,若存在,则向主窗体跳转,若不存在,则提示仓库名不存在。

代码如下:

import javaawtBorderLayout;

import javaxswingJPanel;

import javaxswingJFrame;

import javaxswingJLabel;

import javaawtRectangle;

import javasqlConnection;

import javasqlDriverManager;

import javasqlResultSet;

import javasqlStatement;

import javaxswingJTextField;

import javaxswingJButton;

public class MySJK extends JFrame {

private static final long serialVersionUID = 1L;

private JPanel jContentPane = null;

private JLabel jLabel = null;

private JTextField jTextField = null;

private JButton jButton = null;

/

This is the default constructor

/

public MySJK() {

super();

initialize();

}

/

This method initializes this

@return void

/

private void initialize() {

thissetSize(300, 200);

thissetContentPane(getJContentPane());

thissetTitle("登录");

thissetVisible(true);

}

/

This method initializes jContentPane

@return javaxswingJPanel

/

private JPanel getJContentPane() {

if (jContentPane == null) {

jLabel = new JLabel();

jLabelsetBounds(new Rectangle(30, 16, 130, 18));

jLabelsetText("请输入要登录的仓库:");

jContentPane = new JPanel();

jContentPanesetLayout(null);

jContentPaneadd(jLabel, null);

jContentPaneadd(getJTextField(), null);

jContentPaneadd(getJButton(), null);

}

return jContentPane;

}

/

This method initializes jTextField

@return javaxswingJTextField

/

private JTextField getJTextField() {

if (jTextField == null) {

jTextField = new JTextField();

jTextFieldsetBounds(new Rectangle(30, 45, 194, 27));

}

return jTextField;

}

/

This method initializes jButton

@return javaxswingJButton

/

private JButton getJButton() {

if (jButton == null) {

jButton = new JButton();

jButtonsetBounds(new Rectangle(149, 87, 74, 26));

jButtonsetText("登录");

jButtonaddActionListener(new javaawteventActionListener() {

public void actionPerformed(javaawteventActionEvent e) {

String myckstr=jTextFieldgetText();

String checkstr="false";

Connection con=null;

try{

ClassforName("sunjdbcodbcJdbcOdbcDriver");

con=DriverManagergetConnection("jdbc:odbc:CANGKU","","");

Statement sta=concreateStatement();

ResultSet rs=staexecuteQuery("select from 仓库 where ckid='"+myckstr+"'");

if(rsnext()){

checkstr="true";

}

rsclose();

staclose();

}

catch(Exception ee){

eeprintStackTrace();

}

finally{

try{

conclose();

}

catch(Exception ee){

eeprintStackTrace();

}

}

if(checkstrequals("true")){

////登录系统的主窗体

}

else{

/////提示仓库名不存在

}

}

});

}

return jButton;

}

public static void main(String args[]){

new MySJK();

}

}

////记得给我分哦!^_^

使用JDBC进行数据库的增删改查 *** 作1下载Microsoft SQL Server 2005 JDBC 驱动包jar文件 将jar文件引入工程中2封装数据库链接的获取和关闭 *** 作import javasql;public class BaseDao {\x0d\ /\x0d\ 数据库驱动类的字符串,完整的包名加类名 在工程中查看添加的jar文件 能看到这个类\x0d\ /\x0d\ private static final String DRIVE = "commicrosoftsqlserverjdbcSQLServerDriver"; /\x0d\ 数据库连接地址\x0d\ \x0d\ DataBaseName=数据库名称 其它固定\x0d\ /\x0d\ private static final String URL = "jdbc:sqlserver://localhost:1433;DataBaseName=bbs"; /\x0d\ 连接数据库的用户名\x0d\ /\x0d\ private static final String USER = "sa"; /\x0d\ 用户密码\x0d\ /\x0d\ private static final String PASSWORD = ""; /\x0d\ 获取连接 异常直接抛出 或者捕获后自定义异常信息再抛出\x0d\ /\x0d\ public static Connection getConnection() throws Exception {\x0d\ ClassforName(DRIVE);\x0d\ return DriverManagergetConnection(URL, USER, PASSWORD);\x0d\ } /\x0d\ 关闭与数据库的连接 释放资源\x0d\ /\x0d\ public static void closeAll(ResultSet resultSet, PreparedStatement pst,\x0d\ Connection connection) throws Exception {\x0d\ if (resultSet != null)\x0d\ resultSetclose();\x0d\ if (pst != null)\x0d\ pstclose();\x0d\ if (connection != null)\x0d\ connectionclose();\x0d\ }}3创建图书的实体类public class Book {\x0d\ /\x0d\ 数据库主键\x0d\ /\x0d\ private Long id; /\x0d\ 作者\x0d\ /\x0d\ private String author; /\x0d\ 书名\x0d\ /\x0d\ private String name;\x0d\ /\x0d\ 默认构造\x0d\ \x0d\ /\x0d\ public Book() {\x0d\ }\x0d\ /\x0d\ 全字段构造\x0d\ @param id\x0d\ @param author\x0d\ @param name\x0d\ /\x0d\ public Book(Long id, String author, String name) {\x0d\ thisid = id;\x0d\ thisauthor = author;\x0d\ thisname = name;\x0d\ }\x0d\ /\x0d\ 以下为读写属性的方法\x0d\ @return\x0d\ /\x0d\ public String getAuthor() {\x0d\ return author;\x0d\ }\x0d\ public void setAuthor(String author) {\x0d\ thisauthor = author;\x0d\ }\x0d\ public Long getId() {\x0d\ return id;\x0d\ }\x0d\ public void setId(Long id) {\x0d\ thisid = id;\x0d\ }\x0d\ public String getName() {\x0d\ return name;\x0d\ }\x0d\ public void setName(String name) {\x0d\ thisname = name;\x0d\ }\x0d\}\x0d\4创建与图书表交互的工具类import javasqlConnection;\x0d\import javasqlPreparedStatement;\x0d\import javasqlResultSet;\x0d\import javautilArrayList;\x0d\import javautilList;public class BookDao {\x0d\ /\x0d\ 添加新书\x0d\ \x0d\ @param book 要添加入数据库的图书 作者 书名 必须给定\x0d\ /\x0d\ public void addBook(Book book) throws Exception {\x0d\ // 连接\x0d\ Connection connection = null;\x0d\ // 执行语句\x0d\ PreparedStatement pst = null;\x0d\ try {\x0d\ connection = BaseDaogetConnection();\x0d\ // 构造执行语句\x0d\ String sql = "insert into book values(" + bookgetAuthor() + ","\x0d\ + bookgetName() + ")";\x0d\ pst = connectionprepareStatement(sql);\x0d\ pstexecuteUpdate(); } catch (Exception e) {\x0d\ // 抛出异常\x0d\ throw e;\x0d\ } finally {\x0d\ // 无论是否异常 均关闭数据库\x0d\ BaseDaocloseAll(null, pst, connection);\x0d\ }\x0d\ } /\x0d\ 查询所有书籍列表\x0d\ /\x0d\ public List getBooks() throws Exception {\x0d\ // 用于存放查寻结果的集合\x0d\ List books = new ArrayList();\x0d\ // 连接\x0d\ Connection connection = null;\x0d\ // 执行语句\x0d\ PreparedStatement pst = null;\x0d\ // 查询结果\x0d\ ResultSet resultSet = null;\x0d\ try {\x0d\ connection = BaseDaogetConnection();\x0d\ // 构造查询语句\x0d\ String sql = "select from book";\x0d\ pst = connectionprepareStatement(sql);\x0d\ resultSet = pstexecuteQuery(); // 循环读取查询结果行\x0d\ while (resultSetnext()) {\x0d\ // getXXX的参数为数据表列名\x0d\ Book book = new Book(resultSetgetLong("id"), resultSet\x0d\ getString("author"), resultSetgetString("name"));\x0d\ // 将封装好的图书对象存入集合\x0d\ booksadd(book);\x0d\ }\x0d\ } catch (Exception e) {\x0d\ // 抛出异常\x0d\ throw e;\x0d\ } finally {\x0d\ // 无论是否异常 均关闭数据库\x0d\ BaseDaocloseAll(resultSet, pst, connection);\x0d\ }\x0d\ // 返回查询结果\x0d\ return books;\x0d\ }/其它方法类似上面 只是语句不同/\x0d\}当然 以上只是简单的封装 初学者可以在理解以上代码的基础上 进行更高级的封装\x0d\5使用BookDao添加书籍和获取所有书籍列表import javautilList;/\x0d\ 测试类\x0d\ @author Administrator\x0d\ \x0d\ /\x0d\public class Test { /\x0d\ @param args\x0d\ @throws Exception \x0d\ /\x0d\ public static void main(String[] args) throws Exception {\x0d\ //创建工具类对象\x0d\ BookDao dao = new BookDao();\x0d\ //创建一本图书\x0d\ Book book = new Book(null,"QQ:495691293","编程菜鸟");\x0d\ //添加书籍到数据库\x0d\ daoaddBook(book);\x0d\ \x0d\ //获取所有图书列表\x0d\ List books = daogetBooks();\x0d\ //输出结果\x0d\ for (Book b : books) {\x0d\ Systemoutprintln(bgetId()+"\t"+bgetAuthor()+"\t"+bgetName());\x0d\ }\x0d\ }}

1、写两个方法,方法A是从数据库加载数据到展示模块,方法B是将数据从展示模块清空。

2、在你点击了修改按钮,执行了修改 *** 作,接着调用方法B清空数据,然后再调用方法A,重新加载数据。这样就实现了实时更新了!

以上就是关于java怎么将数据存入数据库中并用界面显示全部的内容,包括:java怎么将数据存入数据库中并用界面显示、我用Java做一个登录界面,并连接数据库,遇到了一些问题。、java中如何实现登录界面与数据库正确连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/10188127.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存