过程如下:
创新互联建站是网站建设技术企业,为成都企业提供专业的成都网站建设、成都网站制作,网站设计,网站制作,网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制适合企业的网站。十载品质,值得信赖!
1、建立按钮的事件响应方法,调用以下代码功能:
2、通过JDBC或其它方式连接数据库,执行查询,获取结果
3、将返回结果转换为一个二维数组,作为参数创建JTable
当然要功能更完善,以上方法有很多方面需要考虑和修改,如进行模块划分、使用TableModel而不是数组显示JTable、表头的显示等,这些需要根据目的逐个改进,但大体过程基本一样。
按钮的话需要加入actionPerform,点击按钮执行代码,给些代码给你参考一下
public void init(){
columnNames=new VectorSerializable();
columnNames.add("ID");
columnNames.add("学号");
columnNames.add("姓名");
columnNames.add("性别");
columnNames.add("班别");
columnNames.add("专业");
columnNames.add("入校");
rowData=new VectorSerializable();
String driverClass="com.mysql.jdbc.Driver";
String jdbcUrl="jdbc:mysql:///students?useUnicode=trueampcharacterEncoding=UTF8";
String username="";
String password="";
try{
Class.forName(driverClass);
conn=DriverManager.getConnection(jdbcUrl, username, password);
pstmt=conn.prepareStatement("SELECT * FROM `xuesheng`");
rs=pstmt.executeQuery();
while(rs.next()){
VectorObject hang=new VectorObject();
hang.add(Integer.parseInt(rs.getString(1)));
hang.add(Integer.parseInt(rs.getString(2)));
hang.add(rs.getString(3));
hang.add(rs.getString(4));
hang.add(rs.getString(5));
hang.add(rs.getString(6));
hang.add(rs.getString(7));
rowData.add(hang);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(rs!=null) rs.close();
if(pstmt!=null) pstmt.close();
if(conn!=null) conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
}
1、js弹出文件选择框:
给按钮定义以下javascript函数:
var inputObj=document.createElement('input')
inputObj.setAttribute('id','_ef');
inputObj.setAttribute('type','file');
inputObj.setAttribute("style",'visibility:hidden');
document.body.appendChild(inputObj);
inputObj.click();
inputObj.value ;
单击已经添加函数的按钮会弹出选择本地文件的对话框。
2、写一个隐藏域, 当用户选择文件之后把图片的路径赋给这个隐藏域, 然后在action中就可以获取到文件的路径了,代码如下:
function showRealPath(filePath){
document.getElementsByName("textfield")[0].value = filePath;
}
input type="file" name="uploadfile" onfocus="showRealPath(this.value);"/
input type="hidden" name="uploadfileRealPath"
使用的时候,只要将SwingUtils .enterPressesWhenFocused(JButton)这样就可以实现回车时候,触发按钮。
另外文本输入框回车触发事件则是:SwingUtils .enterPressesWhenFocused(JTextField textField,ActionListener actionListener) 。其中actionListener是需要触发的事件。
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
//SwingUtils 实用方法类
public class SwingUtils {
/**
* 对指定的button添加回车驱动事件的功能
* @param button
*/
public static void enterPressesWhenFocused(JButton button) {
button.registerKeyboardAction(button.getActionForKeyStroke(KeyStroke
.getKeyStroke(KeyEvent.VK_SPACE, 0, false)),
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false),
JComponent.WHEN_FOCUSED);
button.registerKeyboardAction(button.getActionForKeyStroke(KeyStroke
.getKeyStroke(KeyEvent.VK_SPACE, 0, true)),
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, true),
JComponent.WHEN_FOCUSED);
}
使用lable.setText("str");将查询出抄来的数据百放进JLlabe。
1,给查询按钮一个监听事件,点击触发。
2,连接数据库进行查询操作,返回rs结果集。
3,获取度rs结果集中的数据,例如获取表中字段为知name的数据:String name = rs.getString("name")。
4,将数道据插入到JLable。name_lable.setText(name);
5,刷新界面显示数据。frame.setVisible(true);