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语句成功执行。。哦耶!!