码迷,mamicode.com
首页 > 数据库 > 详细

Java连接mysql数据库

时间:2017-09-27 21:54:44      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:pst   端口   int   uil   pass   main   catch   年龄   col   

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

运行结果:

技术分享

Java连接mysql数据库

标签:pst   端口   int   uil   pass   main   catch   年龄   col   

原文地址:http://www.cnblogs.com/FrankLiner/p/7603779.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!