1.何为JDBC
jdbc全名“Java date base connectivity”是java应用程序与数据库联通的桥梁,可以为多种数据库提供统一接口,辅助实现了Java“一次编译,处处运行”的优点。
2.JDBC的初次使用——连通数据库
下面用代码示意如何使用JDBC连接数据库
package com.imooc.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;//注意引入包的时候都是引入java.sql包的内容
public class DBUtil {
private static final String URL="jdbc:mysql://127.0.0.1:3306/数据库名称";//输入数据库的url地址
private static final String USER="root";
private static final String PASSWORD="root";
public static void main(String[] args) throws Exception {
//1.加载驱动程序
Class.forName("com.mysql.jdbc.Driver");//应用反射机制
//2.获得数据库的链接
Connection conn= DriverManager.getConnection(URL, USER, PASSWORD);
//3.操纵数据库
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select 要查询的内容 from 表");
while(rs.next()){
System.out.println(rs.getString("user_name")+","+rs.getInt("age"));
}
}
}
测试结果显示数据库连接成,能从相应的表中查到所需的信息。
3.附录——建表所用sql(摘抄自慕课网)
create database imooc;
create table imooc_goddess(
id int primary key auto_increment,
user_name varchar(30) not null,
sex int,
age int,
birthday date,
email varchar(30),
mobile varchar(11),
create_user varchar(30),
create_date date,
update_user varchar(30),
update_date date,
isdel int
)engine=innodb default charset=utf8 auto_increment=1;
alter database imooc default character set 'utf8';
SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8';
4.还留有的疑问:statement