java 组合框 输入数据_技巧1 提高组合框添加数据的效率--向组合框

第9章 细说开发人员必知必会的19个数据库开发应用技巧

数据库在程序开发中经常使用,因此必须熟练掌握,本章对数据库中那些经常使用,而且又不易掌握的数据库开发技巧进行了讲解,这些技巧包括在组合框和表格中添加数据的通用类、SQL语句的优化、JDBC的事务、解决MySQL乱码、备份和恢复MySQL数据库、图片和日期在数据库中的存取、纯文本文件在数据库中的存取、特殊字符的存储、获得指定区间的数据记录、分组统计与排序、多表连接查询以及获得数据库中所有表和表的结构,等等,通过本章的学习,希望读者可以掌握数据库开发中具有一定难度的应用技巧,能够熟练开发数据库应用程序。

技巧1  提高组合框添加数据的效率--向组合框

添加列表项的通用类

在进行数据库应用程序开发时,经常需要向组合框中添加数据表中的列表项,如果每次都编写添加列表项的代码,会非常麻烦,为此可以编写一个向组合框中添加列表项的通用类,当需要时,可以通过该类向组合框中添加列表项。

注 意

在使用Java程序进行数据库连接时,必须要将数据库驱动配置到构建路径中,否则程序将无法连接数据库,方法是将数据库驱动的jar包,复制到项目的某个文件夹中,通常是复制到"lib"文件夹中,然后在项目上单击鼠标右键,选择"构建路径"→"配置构建路径"命令,在打开的属性对话框中,将数据库驱动的jar包添加进去就可以了。

例9.1  创建一个向组合框中添加列表项的通用类,该类可以将指定数据表中某个字段的内容添加到组合框中,然后建立一个窗体类,在该窗体类中进行测试。(光盘位置:光盘\MR\Instance\9\01\AddDataToComboxApp)

1)向组合框添加列表项的工具类

da5ea52f2a05cd05490ee0ff7568a431.png

图7.7  小写金额转换为大写金额import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

import javax.swing.JComboBox;

public class AddDataToComboTool {

/**

* 获得数据库连接对象的方法

* @return 返回值为数据库连接对象

* @throws Exception 抛出异常

*/

public static Connection getConn()

throws Exception {

Class.forName("net.sourceforge.

jtds.jdbc.Driver");          // 加载数据库驱动类

Connectionconn=null;

// 定义数据库连接

Stringurl="jdbc:jtds:sqlserver:

//localhost:1433/db_test";

// 声明数据库的URL

Stringuser="sa";

// 数据库用户

Stringpassword="";

// 数据库密码

conn=DriverManager.getConnection(url,

user, password);    // 建立数据库连接

return conn;

}

/**

* 声明一个通用的向组合框中添加列表项的方法

* @param comboBox 组合框

* @param sql SQL语句

*/

public static void addItemToComboBox

(JComboBox comboBox, String sql) {

Connectionconn=null;

try {

conn=getConn();

// 获得数据库连接对象

Statementst=conn.createStatement();

// 创建Statement对象

ResultSetrs=st.executeQuery(sql);

// 通过指定的SQL语句获得结果集对象

while (rs.next()) {

comboBox.addItem(rs.getString(1).

trim());   // 为指定组合框添加列表项

}

} catch (Exception ex) {

ex.printStackTrace();

} finally {

try {

conn.close();

// 关闭数据库连接对象

} catch (Exception e) {

e.printStackTrace();

}

}

}

}

2)向组合框添加列表项的关键代码Stringsql="select distinct name from

tb_employee";

// 从表中获得姓名字段值的SQL语句

AddDataToComboTool.addItemToComboBox

(comboBox, sql);    // 调用方法为组合框添加列表项

运行本实例,效果如图9.1所示。

ff706cad3794fe109b0a730e5b2e9e75.png

图9.1  使用自定义工具类向组合框添加列表项

【责任编辑:云霞 TEL:(010)68476606】

点赞 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值