工具:eclipse
MySQL5.6
MySQL连接驱动:mysql-connector-java-5.1.27.jar
加载驱动:
1. 在工程目录中创建lib文件夹,将下载好的JDBC(jar包)放到该文件夹下,如下图所示:
2. 右键工程名,在java build path中的Libraries分页中选择Add JARs...,选择刚才添加的JDBC,如下图:
数据包准备:
数据:
连接数据库并读取数据:
数据库名称:stu
数据包名称:student
端口号:3306
用户名:root
密码:123456
package com.oracle.zibo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Calendar; public class Demo1 { public static final String url="jdbc:mysql://127.0.0.1:3306/stu"; //URL指向要访问的数据库名 public static final String name="com.mysql.jdbc.Driver";//驱动程序名 public static final String user="root";//MySQL配置时的用户名 public static final String password="123456";//MySQL配置时的密码 public static void main(String[] args) { //遍历查询结果集 try{ Class.forName(name);//加载驱动程序 //1.getConnection()方法,连接MySQL数据库!! Connection conn=DriverManager.getConnection(url, user, password); if(!conn.isClosed()) System.out.println("Succeeded connecting to the Database!"); //2.要执行的SQL语句 String sql="select student_no,student_name,birthday from student"; //创建statement类对象,用来执行SQL语句!! PreparedStatement pst=conn.prepareStatement(sql); //3.ResultSet类,用来存放获取的结果集!! ResultSet resultSet=pst.executeQuery(); while(resultSet.next()){ //获取student_no这列数据 String studentNo=resultSet.getString("student_no"); //获取student_name这列数据 String studentName=resultSet.getString("student_name"); //此处导入Calendar类用来计算学生的年龄 int year=Calendar.getInstance().getTime().getYear(); int age=year-resultSet.getDate("birthday").getYear(); //输出结果 System.out.println("学生编号"+studentNo+",学生姓名:"+studentName+",年龄:"+age); } pst.close(); conn.close(); //处理异常 }catch(Exception e){ e.printStackTrace(); } } }
运行结果: