第9章 细说开发人员必知必会的19个数据库开发应用技巧
数据库在程序开发中经常使用,因此必须熟练掌握,本章对数据库中那些经常使用,而且又不易掌握的数据库开发技巧进行了讲解,这些技巧包括在组合框和表格中添加数据的通用类、SQL语句的优化、JDBC的事务、解决MySQL乱码、备份和恢复MySQL数据库、图片和日期在数据库中的存取、纯文本文件在数据库中的存取、特殊字符的存储、获得指定区间的数据记录、分组统计与排序、多表连接查询以及获得数据库中所有表和表的结构,等等,通过本章的学习,希望读者可以掌握数据库开发中具有一定难度的应用技巧,能够熟练开发数据库应用程序。
技巧1 提高组合框添加数据的效率--向组合框
添加列表项的通用类
在进行数据库应用程序开发时,经常需要向组合框中添加数据表中的列表项,如果每次都编写添加列表项的代码,会非常麻烦,为此可以编写一个向组合框中添加列表项的通用类,当需要时,可以通过该类向组合框中添加列表项。
注 意
在使用Java程序进行数据库连接时,必须要将数据库驱动配置到构建路径中,否则程序将无法连接数据库,方法是将数据库驱动的jar包,复制到项目的某个文件夹中,通常是复制到"lib"文件夹中,然后在项目上单击鼠标右键,选择"构建路径"→"配置构建路径"命令,在打开的属性对话框中,将数据库驱动的jar包添加进去就可以了。
例9.1 创建一个向组合框中添加列表项的通用类,该类可以将指定数据表中某个字段的内容添加到组合框中,然后建立一个窗体类,在该窗体类中进行测试。(光盘位置:光盘\MR\Instance\9\01\AddDataToComboxApp)
1)向组合框添加列表项的工具类
图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所示。
图9.1 使用自定义工具类向组合框添加列表项
【责任编辑:云霞 TEL:(010)68476606】
点赞 0