1、数据库表单如下:
2、数据库连接需要一个数据库驱动:mysql-connector-j-8.2.0.jar 。操作系统选择:独立于平台。下载地址:MySQL :: 下载 MySQL Connector/J (存档版本)
3、将下载好的jar包,添加到项目中的lib文件夹目录下,然后右键选择:Build Path
4、选择ClassPath,然后点击Add JARs,添加项目中lib文件夹下的jar包。
5、添加完成后,点击Apply and close。
6、在项目中创建 MysqlData.java类,用于连接数据库,代码如下:
package Link.Mysql;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Connection;
public class MysqlData {
public static final String url = "jdbc:mysql://localhost:3306/en_chi_dict"; // 数据库连接
public static final String name = "com.mysql.cj.jdbc.Driver"; // 程序驱动
public static final String user = "root"; // 用户名
public static final String password = "admin"; // 密码
public Connection connection = null;
public PreparedStatement preparedStatement = null;
public MysqlData(String sql) {
try
{
Class.forName(name);// 指定连接类型
connection = DriverManager.getConnection(url, user, password);// 获取连接
preparedStatement = connection.prepareStatement(sql);// 准备执行语句
} catch (Exception e)
{
e.printStackTrace();
System.out.println("找不到驱动程序类,驱动加载失败!");
try {
connection.close();
preparedStatement.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
}
public void close() {
}
}
7、 创建GettingFormData.java类,用于查询数据库,并从中获得表单数据,在控制台中输出。
代码如下:
import java.sql.SQLException;
public class GettingFormData
{
public static String sql = null;
public static MysqlData mysqlData = null;
public static ResultSet resultSet = null;
public static void main(String[] args)
{
sql = "select * from dict_info";// SQL语句
mysqlData = new MysqlData(sql);// 创建MysqlData对象
try
{
resultSet = mysqlData.preparedStatement.executeQuery();// 执行语句,得到结果集
while (resultSet.next())
{
String Id = resultSet.getString(1);
String eng_name = resultSet.getString(2);
String chi_val = resultSet.getString(3);
String last_used_time = resultSet.getString(4);
String used_times = resultSet.getString(5);
String created_time = resultSet.getString(6);
String priority = resultSet.getString(7);
System.out.println(Id + "\t" + eng_name + "\t" + chi_val + "\t"
+ last_used_time + "\t" + used_times + "\t" + created_time + "\t" + priority);
} // 显示数据
resultSet.close();
mysqlData.close();
} catch (SQLException e)
{
e.printStackTrace();
}
}
}
8、显示结果。