使用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的数据类型与数据库中的数据类型对应关系

bytetityintshortsmallintintintlongbigintfloatfloatdoubledoubleStringchar varcharDatedate

三、使用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
原创粉丝点击