JDBC代表Java数据库连接(Java Database Connectivity),它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API,换句话说:JDBC是用于在Java语言编程中与数据库连接的API。
下面来学习JDBC实战的第一步:连接数据库并做简单的查询
环境设置
- JAVA(JDK)安装
- 数据库系统的安装(本文使用MySQL)
- 编译环境(本文使用myeclipse)
新建一个数据库并创建一个新表
示例(数据库:mysql 可视化工具:navicat)
create table user(
username varchar(30) not null,
password varchar(30) not null,
createDate timestamp not null default now(),
id int not null primary key auto_increment
)auto_increment=1;
在表中随意插入一条数据
实战
一.导入驱动包
1.右击要导入jar包的项目,点properties
2.左边选择java build path,右边选择libraries
3.选择add External jars
4.选择jar包的路径
Java连接MySQL的最新驱动包下载地址
http://www.mysql.com/downloads/connector/j
引入结果:
二.注册驱动程序
//1.注册驱动程序
Class.forName("com.mysql.jdbc.Driver");
三.连接数据库
System.out.println("connecting to database...");
Connection conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);
System.out.println("creating statement...");
Statement stmt = conn.createStatement();
这里URL,USERNAME,PASSWORD指的是连接数据库的地址,用户名和密码,都是在创建数据库连接和数据库的时候设置的
我的实例如下
static final String USERNAME ="root";
static final String PASSWORD="root";
static final String URL = "jdbc:mysql://localhost/fortest";
四.做简单的数据库操作
String sql ="select username,id,createdate from user";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
String username = rs.getString("username");
Timestamp time = rs.getTimestamp("createdate");
System.out.println(username + " "+time);
}
结果:
整合代码:
import java.sql.*;
public class Dbtest {
static final String USERNAME ="root";
static final String PASSWORD="abc89895051";
static final String URL = "jdbc:mysql://localhost/fortest";
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.注册驱动程序
Class.forName("com.mysql.jdbc.Driver");
//2.连接数据库
System.out.println("connecting to database...");
Connection conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);
System.out.println("creating statement...");
Statement stmt = conn.createStatement();
//3.对数据库进行操作
String sql ="select username,id,createdate from user";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
String username = rs.getString("username");
Timestamp time = rs.getTimestamp("createdate");
System.out.println(username + " "+time);
}
}
}
本文做了一个简单的示例,能够成功连接到数据库并做一些简单的操作,但这只是简单的示例,更具体的入门教程推荐易百教程的jdbc教程
链接如下: