使用JDBC连接数据库

一、JDBC概述

JDBC是Java程序访问数据库的标准,它是由一组Java语言编写的类的接口组成,这些类和接口称为JDBC API ,它为Java程序提供一种通用的数据访问接口。

Java应用和数据库连接时调用关系如下图。


JDBC规范有四个核心对象

DriverManager:用于注册驱动

Connection:用于创建数据库连接

Statement:执行数据库sql语句的对象

ResultSet:用于接收执行SQL语句后返回的结果。

二、JDBC连接数据库步骤

1.注册驱动

DriverManager.registerDriver(new com.mysql.jdbc.Driver());//不建议使用

原因:

这种注册方式导致驱动被注册两次,并且强烈依赖数据库的驱动jar

推荐使用方式

Class.forName("com.mysql.jdbc.Driver");

2.建立连接

驱动注册完后,使用getConnection方法建立指定数据库的连接。

getConnection方法原形:

static Connection get Connection(String url, String user, String password);

参数:

url:sun公司与数据库产生之间的一种协议。 如:jdbc:mysql://localhost:3306/mydb1  --> 协议:子协议://IP端口号/数据库

user:数据库用户名

password:数据库用户密码

返回建立好连接的Connection对象

用例:

Connection Connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1","root","root");

3、创建执行sql语句的对象

Statement  stmt  = conn.createStatement();

4、接收返回的结果

ResultSet rs = stmt.excuteQuery(String sql);


5、关闭资源

 先打开的后关闭。

rs.close();

stmt.close();

conn.close();

Java的数据类型与数据库中的数据类型对应关系

bytetityint
shortsmallint
intint
longbigint
floatfloat
doubledouble
Stringchar varchar
Datedate


三、使用JDBC连接数据库

package cn.xiaoyanol;

import java.sql.*;

public class demo2 {
	public static void main(String []args) throws ClassNotFoundException, SQLException{
		Class.forName("com.mysql.jdbc.Driver");
		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1","root","root");
		Statement stmt = conn.createStatement();
		ResultSet rs = stmt.executeQuery("select * from stu");
		while(rs.next()){
			System.out.println(rs.getObject(1));
			System.out.println(rs.getObject(2));
			System.out.println(rs.getObject(3));
		}
		
		rs.close();
		stmt.close();
		conn.close();
		
	}
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值