用JAVA程序操作MYSQL数据库
编写一个JAVA程序从MySQL数据库中读出一张表并显示在命令窗中。
1.加载JDBC驱动
下载Mysql连接驱动后,加载JDBC驱动。
在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示:
右键工程名后,单击build path的Configure Build Path选项,进入java build path中的Libraries分页中选择Add JARs…,选择刚才添加的JDBC,如下图:
确认添加JDBC:
运行JDBC:
2.任务测试
代码:
import java.sql.*;
public class dyrw72 {
public static Connection getConnection() throws SQLException,
java.lang.ClassNotFoundException
{
//第一步:加载MySQL的JDBC的驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//取得连接的url,能访问MySQL数据库的用户名,密码;jsj:数据库名
String url = "jdbc:mysql://localhost:3306/DY?serverTimezone=UTC";
String username = "root";
String password = "123456";
//第二步:创建与MySQL数据库的连接类的实例
Connection con = DriverManager.getConnection(url, username, password);
return con;
}
public static void main(String args[]) {
try
{
//第三步:获取连接类实例con,用con创建Statement对象类实例 sql_statement
Connection con = getConnection();
Statement sql_statement = con.createStatement();
String query = "select * from dy_tbl;";
ResultSet result = sql_statement.executeQuery(query);
//显示数据中person表中的内容:
System.out.println("dy_tbl表中的数据如下:");
System.out.println("------------------------");
System.out.println("序号" + " 书名" + " 作者"+ " 日期");
System.out.println("------------------------");
//对获得的查询结果进行处理,对Result类的对象进行操作
while (result.next())
{
int number = result.getInt("dy_id");
String title = result.getString("dy_title");
String author = result.getString("dy_author");
String date = result.getString("submission_date");
//取得数据库中的数据
System.out.println(" " + number + " " + title + " " + author+ " " + date);
}
//关闭连接和声明
sql_statement.close();
con.close();
} catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException");
System.err.println(e.getMessage());
} catch (SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
}
}
}
编译结果如下图所示:
运行结果如下图所示: