问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA用SWT写的界面,怎样把数据库里面的表显示在SWT的table中?并且实现修...

发布网友 发布时间:2024-01-05 01:21

我来回答

1个回答

热心网友 时间:2024-09-30 11:20

import java.net.URL;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;

public class TabViewTest {

public void open() throws Exception{
Display display=new Display();
Shell shell=new Shell(display);

shell.setLayout(new FillLayout());
shell.setSize(new Point(400,300));

Table table=new Table(shell,SWT.MULTI | SWT.FULL_SELECTION |SWT.BORDER);
table.setHeaderVisible(true);
table.setLinesVisible(true);

TableColumn idColumn =new TableColumn(table,SWT.LEFT);
idColumn.setText("id");
idColumn.setWidth(100);
TableColumn usernameColumn=new TableColumn(table,SWT.LEFT);
usernameColumn.setText("username");
usernameColumn.setWidth(100);
TableColumn passwordColumn=new TableColumn(table,SWT.LEFT);
passwordColumn.setText("password");
passwordColumn.setWidth(100);

Connection conn=getAcessConnection();
String sqlString="select * from user";
Statement statement=conn.createStatement();
ResultSet rSet=statement.executeQuery(sqlString);

while(rSet.next()){
TableItem item=new TableItem(table,SWT.LEFT);
String[] valueStrings={rSet.getInt("id")+"0",rSet.getString("username"),rSet.getString("password")};
item.setText(valueStrings);
}

rSet.close();
statement.close();
conn.close();

shell.open();
while(!shell.isDisposed()){
if( !display.readAndDispatch()){
display.sleep();
}
}
display.dispose();
}

public static void main(String[] args) throws Exception {
new TabViewTest().open();
}

public Connection getAcessConnection(){
Connection conn=null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
URL url1=TabViewTest.class.getClassLoader().getResource("db/test.mdb");
String path=url1.getPath();
path=path.substring(1, path.length());
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+path;
conn=DriverManager.getConnection(url);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}

}
数据库用的是access,楼主可以自己随便修改下的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我在石家庄我的显卡坏了过了保修期我想问一下哪里可以修? 梦见蹲了半天的茅房 2016寒假小结作文怎么写 荣耀9,为什么电量现在越来越不耐用,之前更 哪些是易燃易爆场所 加油站有哪些消防安全隐患 说美国和苏联可以毁灭地球若干次的说法是怎么算出来的? 上证指数的年线怎么看? 早教中心需要什么证件 开办早教中心需要哪些许可证 当年刘烨说非谢娜不娶,最后怎么还是没有在一起? 下列各组物质中,每种物质都是既有离子键又有共价键的一组是( )A... 一年内第二次修改技巧 gta公寓任务冷却时间 谢娜刘烨的恋爱经历 ...找到了文件夹,里面的STEP格式文件却看不到,怎么回事 在京东网购买表是第三方发货保修,可信吗? 【-3x的平方y的立方z】的立方除9x的立方y的5次方x的立方【-3x的平方y... 一根3米长的钢材,截去它的1/2,再截去剩下的1/2,还剩下()米。(求大师... ...现在牙特别黄,我现在早晚刷牙,就是没用,刷不回来了,怎么办_百度知 ... 修改没到一年怎么改? 男朋友为何不肯让我穿他的衣服? 糖炒栗子可以寄出国么 新手求助VB编程如何将*.txt文件中的数据读入到数组? 微信重新注册了,怎么找回以前那个? 请问一个手机号注册了两个,但登不上另一个怎么办啊? 修改一年内如何二次修改吗苹果 关于学习和补课的事情,大家帮帮忙!3Q得ORZ! 老公背着我偷偷吃艾时达(盐酸达泊西汀片)该怎么办?我要说他吗?_百度知... 成都嘉佰道的开发商是哪个公司? 五百块钱让小狗撕坏了都让我用胶布黏上了一点都不缺,到银行能给换吗... 下列各组中每种物质都既有离子键又有共价键的一组是: A.NaOH H 2 SO... 用vb编写程序,由1.2.3.4四个不同的数字组成的4位整数,要求每行显示十个... 索尼RX10M4可以拍4K视频吗? 索尼相机RX10M4的摄影表现如何?知道的说下。 惠普墨盒能打多少张纸? 如何让一个手机号绑定两个? 配置250ml的0.2mol/L 的氯化钠溶液的具体步骤, 茉莉奶白总部在哪儿 一个手机怎么注册两个 ...1/2米,两次共截下多少米?,这时还剩下多少米? 一年改2次的办法 解算式(-3x^2 y^3 z)^3÷9x^3 y^5·x^3·(-3x^2 y)^2 GTA5合约CD时间分析 ...的Word里移动不了表格,鼠标移到左上方变成是十字白色箭头,请问怎么... 辅酶Q10适合什么年龄吃的 戒赌视频博主有哪些 今年春考作文题目是什么~? 索尼RX10M4的跟焦性能好吗? 两个微信绑定了同一个手机号,怎么找到原?