准备工作:
下载对应数据库的ODBC(MYSQL可从Mysql官网下载,下载地址:https://dev.mysql.com/downloads/connector/)
下载后放到tomcat安装目录下的lib文件夹中即可,如果tomcat已经启动,需要重启tomcat
代码解释:
try {
//引入驱动,找不到就提示错误
//sqlite则修改为org.sqlite.JDBC
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e) {
out.println("没有找到数据库的JDBC数据库驱动程序");
out.println(e);
}
try {
//sqlite修改为jdbc:sqlite:文件路径
String uri = "jdbc:mysql:服务器地址";
//从驱动中获取一个连接对象,sqlite用户密码为可选项,一般sqlite不设置密码
Connection con = DriverManager.getConnection(uri, "数据库用户名", "数据库密码");
//从数据库连接创建一个statement对象,用来执行sql语句
Statement sql = con.createStatement();
//使用executeQuery执行查询类指令,返回一个结果集
//也可以使用executeUpdate执行增删改操作,返回影响行数
ResultSet rs = sql.executeQuery("select * from messagetbl order by BuildTime DESC");
//以行为单位遍历结果集,next是当前对象指向下一行数据,如果当前行是最后一行,则返回false
while (rs.next()) {
out.print("<div style='width: 768px;word-break: break-all; word-wrap:break-word;margin:auto auto;text-align:left;'>");
out.print("<h3>" + rs.getString("Author") + " " + rs.getString("BuildTime") + "</h3>");
out.print(rs.getString("Content"));
out.print("</div>");
out.print("<hr />");
}
//释放资源
sql.close();
con.close();
} catch (SQLException e) {
out.println(e);
}