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中如何实现登录界面与数据库正确连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)