Java学习之JDBC(1)

JDBC是什么?

JDBC是一种Java数据库连接,用于执行SQL的JavaAPI。能够为多种数据库提供统一访问。

因为我使用的是Mysql数据库,所以我以下的代码以Mysql为例。

如何通过JDBC连接数据库?

(1)、去Mysql官网下载JDBC驱动程序,下载完解压到当前文件夹,打开解压好的文件夹,在其目录下有个mysql-connector-java-5.1.38-bin.jar文件,将其添加到Java文件所在的工程中。

我使用的是Intellij Idea工具,如下图

 

 

(2)、从mysql官网下载mysql服务器(自行百度),自己下了个DataGrip(MySQL管理工具,刚出不久),接着创建库和表并插入记录,测试之用。代码如下:

 1 create database structs;
 2 CREATE TABLE student
 3 
 4 (
 5 
 6 Sno CHAR(7) NOT NULL,
 7 
 8    Sname VARCHAR(8) NOT NULL,
 9 
10    Sex CHAR(2) NOT NULL,
11 
12    BDate DATE NOT NULL,
13 
14    Height DEC(5,2) DEFAULT 000.00,
15 
16    PRIMARY KEY(Sno)
17 
18 );

接着用insert语句插入几条记录(或直接在DataGrip管理工具中插入)。

(3)、写个Java文件测试一下

package JDBC;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 * Created by Lin-953 on 2016/2/23.
 */
public class ConnectMysql {
    public static void main(String[] args) {
        String driver = "com.mysql.jdbc.Driver";
        
        //如果连接的是Mysql数据库,url需按照 jdbc:mysql://databaseSeverIP:post/DataBaseName格式书写
        //如果是本机数据库,IP地址可以写为127.0.0.1,不然就在服务器输入命令ipconfig(Windows下)获取IP
        String url = "jdbc:mysql://127.0.0.1:3306/structs";
        
        //用户名
        String user = "root";
        
        //密码
        String passWord = "57295320.";
        try {
            //加载Mysql驱动。
            Class.forName(driver);

            //从DriverManager获得一个Mysql连接。getConnection方法中的三个参数分别是Mysql数据库的地址,用户名及密码。
            Connection connection = DriverManager.getConnection(url, user, passWord);
            if (!connection.isClosed()) System.out.println("Success connects Mysql Client");

            //创建一个Statement实例,用来执行SQL语句。
            Statement statement = connection.createStatement();
            
            //用字符串来存储SQL语句。
            String sql = "select * from student";
            
            //调用Statement对象的一个executeQuery方法执行SQL语句,并将结果存储在ResultSet对象中。
            ResultSet resultSet = statement.executeQuery(sql);

            System.out.println("---------------------------------------------------");
            System.out.println("学号" + "        " + "姓名" + "    "
                    + "性别" + "      " + "出生日期" + "        " + "身高");
            System.out.println("---------------------------------------------------");

            while (resultSet.next()) {
//                String name = resultSet.getString("Sname");
//                String number = resultSet.getString("Sno");
                System.out.println(resultSet.getString("Sname") + "\t" + "\t" +
                        resultSet.getString("Sno") + "\t" + "\t" +
                        resultSet.getString("Sex") + "\t" + "\t" +
                        resultSet.getString("BDate") + "\t" + "\t" +
                        resultSet.getString("Height"));
            }
            System.out.println("---------------------------------------------------");
            resultSet.close();
            connection.close();
            if (connection.isClosed()) System.out.println("Connection is out");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

(4)、最后,让我们来看看输出结果吧!

成功连接上数据库并且SQL语句成功执行。。哦耶!!

 

posted @ 2016-02-23 22:26  小森森哎编程  阅读(223)  评论(0编辑  收藏  举报