请问java连接数据库上数据库后如何连接指定的表格并提取数据

JAVA连接MYSQL数据库 并且实现增删改查功能_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JAVA连接MYSQL数据库 并且实现增删改查功能
阅读已结束,下载本文需要
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩5页未读,
定制HR最喜欢的简历
你可能喜欢豆丁微信公众号
君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Java 连数据库表格显示,每次再点查询按钮前清空表格中原先数据
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口Javaswing中如何将sqlserver数据库中某表的数据提取出来放入表格中显示_百度知道
Javaswing中如何将sqlserver数据库中某表的数据提取出来放入表格中显示
这是我们的作业,我创建了一个JFrame然后在上面创建了一个表格,表的结构是死的,现在就是需要把对应的数据从SQLserver中的表中提取出来并放到表格上,怎么做?请前辈指导,我现在只知道有两...
这是我们的作业,我创建了一个JFrame然后在上面创建了一个表格,表的结构是死的,现在就是需要把对应的数据从SQLserver中的表中提取出来并放到表格上,怎么做?请前辈指导,我现在只知道有两种方式可以做到,一个是二维数组,一个是集合框架,能不能都帮我解决一下,对了我sqlserver中表字段的类型都是String的,谢谢各位了!
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:758
获赞数:789
读取数据库并遍历数据会吧:Connection&cnn=...ResultSet&rs=cnn.createStatement().executeQuery(sql);DefaultTableModel&dtm=(DefaultTableModel)myTable.getModel();&while&(rs.next())&{&&&&//&按数组方式添加&&&&&dtm.addRow(new&String[]{rs.getString(0),rs.getString(1)});}
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Javaweb,链接完数据库之后,想把数据库中的一张表单做成表格打印在jsp中展示在浏览器,要怎么做?
链接数据库之后,想在把数据库中的数据表单做成表单打印在出来,在Servlet中写完,想跳到jsp的页面去展示,不会写打印语句,求讲解
浏览 1303回答 4
第一步 链接数据库,第二步 将数据从数据库中查询出来 第三步 将查询出来的数据进行处理 并发送给JSP页面
第四步 JSP页面接收数据 并负责显示
zhouhaojie
jsp页面,可利用jstl表达完成。自行搜索jstl表达式的使用
慕课网有一门课,Servlet+jsp生成报表,推荐你去学习一下
qq_蝶恋花_9
你可以把数据封装成一个对象,用请求派发到jsp页面。在jsp页面取出对象,输出打印,打印语句就是out.println();
随时随地看视频下次自动登录
现在的位置:
& 综合 & 正文
java 中如何在JTABLE中显示连接数据库表
假设你的JTable名为 jTable 1, new 一个DefaultTableModel 假设名字取为 myTModel 2,jTable.setModel(myTModel); 3, 从数据库中读出column names 存在 String[] colN (用ResultSetMetaData读) 3, myTModel.addColumn(colNames) 在表中添加列名 4,逐行读出表内容,存入一个Vector中 假设这个Vector名为 newRow 5,myTModel.addRow(newRow)
import java.sql.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.table.*;
public class tableTest extends JFrame {
public static void main( String args[] ) { new tableTest();
} private C private S private ResultSet resultS private ResultSetMetaD private JButton submitQ private JT
public tableTest() {
super( "SQL" ); Container c = getContentPane(); c.setLayout( new BorderLayout() );
String url = "jdbc:odbc:"; String username = ""; String password = ""; try { Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" ); connection = DriverManager.getConnection( url, username, password ); }
catch ( ClassNotFoundException cnfex ) { System.err.println(" JDBC/ODBC " ); cnfex.printStackTrace(); System.exit( 1 ); }
catch ( SQLException sqlex ) { System.err.println( "" ); sqlex.printStackTrace(); System.exit( 1 ); }
Vector columnHeads = new Vector(); Vector rows = new Vector(); try {
String query = "SELECT * FROM studentsmessage"; statement = connection.createStatement(); resultSet = statement.executeQuery( query ); rsmd = resultSet.getMetaData(); for ( int i = 1; i &= rsmd.getColumnCount(); ++i ) columnHeads.addElement( rsmd.getColumnName( i ) ); while ( resultSet.next() ) { Vector currentRow = new Vector(); for ( int i = 1; i &= rsmd.getColumnCount(); ++i ) { currentRow.addElement( resultSet.getString( i ) ); } rows.addElement(currentRow); }
} catch ( SQLException sqlex ) { sqlex.printStackTrace(); }
table = new JTable( rows, columnHeads ); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
try { for(int i = 0; i & rsmd.getColumnCount(); ++i ) { TableColumn Col1 = table.getColumnModel().getColumn(i); Col1.setPreferredWidth(100); } } catch ( SQLException sqlex ) { sqlex.printStackTrace(); }
JScrollPane scroller = new JScrollPane( table ); scroller.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); c.add( scroller, BorderLayout.CENTER ); //c.validate();
addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent e ) {
System.exit( 0 ); } } ); setSize( 500, 200 );
show(); } }
JAVA 数据库调入JTable时丢失一条记录
try{condb.st = condb.con.createStatement(); condb.rs=condb.st.executeQuery(arg);vect.removeAllElements();tm.fireTableStructureChanged();if(!condb.rs.next()){JOptionPane.showMessageDialog(null,"您所查询的不存在");}else{
while((condb.rs.next())){Vector rec_vector = new Vector();
for(int i =1; i&=7; i++){rec_vector.addElement(condb.rs.getObject(i));}vect.addElement(rec_vector);tm.fireTableStructureChanged();}}}catch(SQLException se){System.out.println("sql error"+se.toString());} }
数据库的操作: public ArrayList SelIdMed(String Id){
Database DB=new Database();//Database中封装了数据库连接,打开、执行的方法
String sql="select * from medInfo where medId="+Integer.parseInt(Id);
ArrayList&Medicine& list=
//Medicine是一个有几种属性的实体类
Medicine med=
DB.OpenCon();
rs=DB.executeQuery(sql);
list=new ArrayList&Medicine&();
while(rs.next()){
med=new Medicine();
med.setMedicineId(rs.getString("medId"));
med.setMedicineName(rs.getString("medName"));
med.setUnit(rs.getString("unit"));
med.setQuantity(rs.getDouble("quantity"));
med.setSideEffect(rs.getString("sideEffect"));
list.add(med);
}catch(Exception e){
e.getStackTrace();
DB.closeStmt();
DB.closeCon();
}catch(Exception e){
System.out.println(e.getMessage());
}为查询button添加事件,读取数据public void actionPerformed(ActionEvent e) {
TableModel tm=getJTable1().getModel();
DefaultTableModel dtm=(DefaultTableModel)
Object obj=e.getSource();
if(obj==jButton)
pId = (String)jComboBox1.getSelectedItem();//一个下拉列表框
MedBean md=new MedBean();
//MedBean类中定义了上述的方法
ArrayList&Medicine&list=md.SelIdMed(pId);
int rowcount=dtm.getRowCount();
for(int i=rowcount-1;i&=0;i--){
dtm.removeRow(i);
for(Medicine med:list){
Object[] object={med.getMedicineId(),med.getMedicineName(),med.getQuantity(),med.getSideEffect(),med.getUnit()};
dtm.addRow(object);
this.dispose();
}第二种读取数据的方法:
public void actionPerformed(ActionEvent e) {
TableModel tm=getJTable1().getModel();
DefaultTableModel dtm=(DefaultTableModel)
Object obj=e.getSource();
if(obj==jButton)
pId = (String)jComboBox1.getSelectedItem();
MedBean md=new MedBean();
Iterator iterator=md.SelIdMed(pId).iterator();
while(iterator.hasNext()){
Medicine med=(Medicine) iterator.next();
Object[] object={med.getMedicineId(),med.getMedicineName(),med.getQuantity(),med.getSideEffect(),med.getUnit()};
dtm.addRow(object);
int rowcount=dtm.getRowCount();
for(int i=rowcount-1;i&=0;i--){
dtm.removeRow(i);
this.dispose();
}对于表的属性要做修改Object[][] tabledata={};private String[] colName={"编号","医生姓名","医生电话","开始时间","终止时间","用过次数","可用次数"};
if (jTable == null) {
DefaultTableModel model=new DefaultTableModel(tabledata,column){
isCellEditable(int
jTable = new JTable(model);
jTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
用jtable显示在mysql数据库查询到的内容
import java.sql.*;public class DBManager{ResultSString driver="org.gjt.mm.mysql.Driver";String url="jdbc:mysql://localhost:3306/royl";String userID="root";String password="1983";public DBManager(){
}public ResultSet getResult(String sql){try{Class.forName(driver);Connection conn=DriverManager.getConnection(url,userID,password);Statement mmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet rs=mmt.executeQuery(sql);}catch(Exception e){System.out.println("error"
;}}public boolean executeQuery(String sql){try{Class.forName(driver);Connection conn=DriverManager.getConnection(url,userID,password);Statement mmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);mmt.executeUpdate(sql);conn.commit();}catch(Exception e){System.out.println("error";}}}
显示模块:
import javax.swing.table.*;import javax.swing.*;import java.sql.*;import java.util.*;import java.awt.*;import java.awt.event.*;class search extends JFrame implements ActionListener{private DBManager db=new DBManager();JBpublic static void main(String args[]){JFrame frame =new serch();frame.setSize(200, 100);frame.setTitle("信息查询";frame.setDefaultCloseOperation(EXIT_ON_CLOSE);frame.show(); }public search(){JButton button=new JButton("查询";button.addActionListener(this);Container contentPane = getContentPane();contentPane.add(button);
}public void getResult(){ResultSDefaultTableModel model=new DefaultTableModel();JTable jtable=new JTable(model);JScrollPane scrollpane = new JScrollPane(table);model.addColumn("姓名";model.addColumn("年";model.addColumn("月";model.addColumn("日";Vector tem=new Vector(1,1);Ssql="select*from Birthday";rs=db.getResult(sql);try{boolean isexist=
isexist=rs.first();
catch(SQLException e)
if(isexist){
rs.beforeFirst();
while(rs.next())
tem=new Vector(1,1);
tem.add(rs.getString("name");
tem.add(rs.getString("year");
tem.add(rs.getString("month"));
tem.add(rs.getString("day"));
model.addRow(tem);}}else{JOptionPane.showMessageDialog(null,"数据库没有记录");}}catch(SQLException e){JOptionPane.showMessageDialog(null,"发生错误");}}public void actionPerformed(ActionEvent e){if(e.getSource()==button){getResult();}}}
JTable与数据库的输出
是数据库操作的类,程序肯定正确!
但是我用的table显示就有问题,参数用的是Vector。
JTable(rows,columnHeads);
但是正常输出rows,columnHeads这两个向量的数据没有错!
以下为两个向量的输出在DOS下:
抛出的异常为:
java.lang.ClassCastException:
java.lang.String
javax.swing.table.DefaultTableModel.justifyRows(DefaultTableModel.jav
javax.swing.table.DefaultTableModel.setDataVector(DefaultTableModel.j
javax.swing.table.DefaultTableModel.&init&(DefaultTableModel.java:133
javax.swing.JTable.&init&(JTable.java:451)
MyWindow.&init&(My.java:51)
My.main(My.java:79)
continue...
java.sql.*;
javax.swing.*;
java.util.*;
java.lang.String.*;
java.awt.event.*;
java.awt.*;
java.lang.*;
java.io.*;
menu,menu1,menu2,menu3,menu4,menu5;
item1,item2,item3;
JButton("确定");
JButton("sssssssssss");
MyWindow(String
SQLException
AccessDB();
JMenuBar();
JMenu("文件");
JMenu("编辑");
JMenu("查询");
JMenu("财务支出");
JMenu("债权债务");
JMenuItem("打开");
JMenuItem("保存");
JMenuItem("退出");
this.getContentPane();
DB.getTable("白布");
columnHeads
DB.getColumnHeads();
DB.getRows();
JTable();//情况2
JTable(rows,columnHeads);//情况1
menubar.add(menu);
menubar.add(menu1);
menubar.add(menu3);
menubar.add(menu4);
menubar.add(menu2);
menu.add(item1);
menu.add(item2);
menu.add(item3);
panel1.add(button);
setJMenuBar(menubar);
con.add(table,BorderLayout.CENTER);
con.add(panel1,BorderLayout.SOUTH);
setBounds(100,100,600,500);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
main(String
args[])throws
SQLException
MyWindow("个人财务管理系统");
【上篇】【下篇】

我要回帖

更多关于 java连接数据库代码 的文章

 

随机推荐