使用JDBC连接数据库
来源:互联网 发布:centos查看gcc 编辑:程序博客网 时间:2024/05/22 23:53
一、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的数据类型与数据库中的数据类型对应关系
三、使用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();}}
- 使用JDBC连接数据库
- 使用JDBC连接数据库
- 使用JDBC连接数据库
- 使用JDBC连接数据库
- 使用JDBC连接数据库
- 使用JDBC连接数据库
- 使用JDBC连接数据库
- 使用jdbc连接数据库
- 使用JDBC连接数据库
- 使用jdbc连接数据库
- 使用JDBC连接数据库
- 使用JDBC连接MYSQL数据库
- 使用JDBC连接MYSQL数据库
- java使用JDBC连接数据库
- java使用JDBC连接数据库
- 使用JDBC连接各种数据库
- 使用JDBC连接各种数据库
- 使用jdbc连接sql数据库
- cube上显示一张贴图
- 读取mongodb 显示日k 指定日期近500条 不能超过800条
- JS this 的使用 隐藏显示某段DIV
- 安卓之ANR
- sparksql实现多表关联查询
- 使用JDBC连接数据库
- mysql获取所有表的所有字段名
- 最大公约数-----欧几里德算法
- java多线程
- ECMAScript6 let 与 var
- Mac的AppStore里出现未安装app的更新提示
- 软件测试基础
- 寻路 A星
- 4年开发回顾系列-linux-定时任务