zoukankan      html  css  js  c++  java
  • Java连接mysql数据库

    工具: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();
            }
        }
    }

    运行结果:

  • 相关阅读:
    10月20日动手动脑
    10月20日
    10月19日
    10月18日
    10月17日
    10月16日
    10月15日
    10月14日
    jQuery选择器大全
    面试总结
  • 原文地址:https://www.cnblogs.com/FrankLiner/p/7603779.html
Copyright © 2011-2022 走看看