文档介绍:JDBC
JDBC概念:Java Data Base Connectivity,java数据库连接,Sun公司为Java连接数据库提供的一套api。
Sun公司由于不知道各个主流商用数据库的程序代码,因此无法自己写代码连接各个数据库,因此,sun公司决定,自己提供一套api,凡是数据库想与Java进行连接的,数据库厂商自己必须实现JDBC这套接口。而数据库厂商的JDBC实现,我们就叫他此数据库的数据库驱动。
JDBC主要api,5个常用接口,.*.*
Connection
Statement
PreparedStatement
CallableStatement
ResultSet
Java连接数据库的步骤:
加载驱动(驱动:就是各个数据库厂商实现的Sun公司提出的JDBC。即对Connection等接口的实现类的jar文件)
获取数据库连接(就是用Java连接数据库)
操作数据库
关闭数据库的相应资源
Connection
说明:,数据库连接对象
static Connection getConnection(String url) 试图建立到给定数据库 URL 的连接。
static Connection getConnection(String url, Properties info) 试图建立到给定数据库 URL 的连接。Info可以利用properties文件方式记录用户名密码。
static Connection getConnection(String url, String user, String password)
试图建立到给定数据库 URL 的连接,把连接字符串,用户名,密码隔离,推荐使用。
例: String driver = "";
(driver); //把一个类加载到内存中,方便程序使用此类
String url = "jdbc:mysql://localhost:3306/jdbcdb"; //数据库连接字符串
String user = "root"; //数据库用户名
String password = "123456"; //密码
Connection conn = (url, user, password);
代码实现—Java查询数据库表
public class JDBCDemo1 {
public static void main(String[] args) {
try {
// 加载驱动(驱动:就是各个数据库厂商实现的Sun公司提出的JDBC。即对Connection等接口的实现类的jar文件)
String driver = "";
(driver); //把一个类加载到内存中,方便程序使用此类
// 获取数据库连接(就是用Java连接数据库)对象
//Url解释:
//jdbc:mysql://----是Java连接MySQL的固定用法
//localhost----数据库所在机器的ip地址
//3306------MySQL数据库的默认端口号
//jdbcdb------MySQL数据库中需要操作的数据库名
String url = "jdbc:mysql://localhost:3306/jdbcdb"; //数据库连接字符串
String user = "root"; //数据库用户名
String password = "123456"; //密码
Connection conn = (url, user, password);
// 操作数据库
//操作数据库的步骤:
//,用于操作数据库
Statement stmt = ();
//,操作数据库
//,需创建ResultSet对象,此对象为查询结果集
String sql = "select * from student";
ResultSet rs = (sql); //结果集就是用于存放查询数据库表的结果用的
while(()){
Syste