在本次案例中,会到的有工具有:MySQL、Navicat for MySQL(用于创建数据库)和eclipse
MySQL读者可到官网下载,这里作者给出目前最新版的下载链接:https://dev.mysql.com/downloads/file/?id=480557 作者使用的是mysql-5.7.15-winx64,这里有网盘链接:https://pan.baidu.com/s/1wQ_90K81z7et6Bx1rSzrgA 提取码:c9v8 需要自取 MySQL的安装请自行百度(压缩版和安装版)
navicat for MySQL作者也上传到了百度网盘,链接为:https://pan.baidu.com/s/1pkKIGNkXikNhcE7F0Jvzpw
提取码:vi20 读者也可自行百度下载。
在这里,我们还要用到一个 驱动:JDBC-MySQL数据库驱动。最新版可到MySQL官网下载,链接为:https://dev.mysql.com/downloads/file/?id=480091 作者使用的版本网盘链接:https://pan.baidu.com/s/1ukTwNti80l2yfCbVlKPRSA
提取码:komv
将下载解压后目录中的mysql-connector-java-5.1.47-bin.jar文件放到你安装jdk路径中,具体路径为:C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext,最好也把mysql-connector-java-5.1.47-bin.jar放到jre路径中,具体路径为:C:\Program Files\Java\jre1.8.0_191\lib\ext。
注:jdk和jre的路径不一定和作者一样,和你安装的时候选的路径有关。C:\Program Files\Java\jdk1.8.0_191\和C:\Program Files\Java\jre1.8.0_191是作者安装jdk和jre的路径。 还有你运行Java的环境如果有多个,请切记你自己运行的环境一定要将mysql-connector-java-5.1.47-bin.jar放到对应路径中。
(1)打开数据库:用dos界面进入到mysql安装目录中的bin目录,输入mysqld命令就可以,操作截图为:
(2)打开navicat for mysql,新建一个数据库,在数据库中新建一个表,具体操作可以百度,作者随后也会补充。
MySQL与navicat for mysql的下载
连接数据库
对表实现排序操作
本次案例的题目为:按出生日期排序mess表的记录
代码为:
[code]package qian;
import java.sql.*;
public class Work11_1{
public static void main(String args[]) {
Connection con;
Statement sql;
ResultSet rs;
con = GetDBConnection.connectoinDB("students","root","123");
if(con == null ) return;
String sqlStr =
"select * from mess order by birthday";
try {
sql=con.createStatement();
rs = sql.executeQuery(sqlStr);
while(rs.next()) {
String number=rs.getString(1);
String name=rs.getString(2);
Date date=rs.getDate(3);
float height=rs.getFloat(4);
System.out.printf("%s\t",number);
System.out.printf("%s\t",name);
System.out.printf("%s\t",date);
System.out.printf("%.2f\n",height);
}
con.close();
}
catch(SQLException e) {
System.out.println(e);
}
}
}
还有一个用于数据库链接代码作者单独封装到一个类中,代码为:
[code]package qian;
import java.sql.*;
public class GetDBConnection {
public static Connection connectoinDB(String DBName,String id,String p) {
Connection con=null;
String uri="jdbc:mysql://localhost:3306/"+DBName+"?useSSL=true&characterEncoding=utf-8";
/*String user="root";
String password="123";*/
try { Class.forName("com.mysql.jdbc.Driver");//加载JDBC-MySQL驱动
}
catch(Exception e) {}
try {
con=DriverManager.getConnection(uri,id,p);//连接代码
}
catch(SQLException e) {}
return con;
}
}
最后的运行截图为:
如有疑问请联系作者,谢谢
最后,作者也是在学习中,有错误的表述和理解,请包涵,谢谢。
阅读更多