Java使用JDBC连接mysql数据库学习笔记

一、JDBC概述

1.1什么是JDBC

1、是一种用于执行SQL语句的Java API

2、由一组用Java语言编写的类和接口组成

3、提供了一种操作数据的标准

4、目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统

1.2JDBC的API

1、Java.sql包装的就是JDBC的API(接口)。

2、各大数据库厂商对JDBC的API提供实现类,形成特定的驱动包。

3、注意连接mysql数据库时,不要引入错误的包:com.mysql.Xxx类。

二、连接mysql

2.1添加驱动

1、在项目中创建一个文件夹为lib。

2、把Mysql驱动包(类似于“mysql-connector-java-5.1.47-bin.jar”的文件,可从mysql官网下载到)复制到该文件夹下。

3、把驱动添加到builder path编译路径。

2.2创建连接代码如下:

importjava.sql.Connection;

importjava.sql.DriverManager;

publicclassConnClass {

publicstaticvoidmain(String[]args)throwsException {

//1、加载驱动,JDK1.6后,此句可以不写

//2、获取连接对象

//2.1数据库地址:固定模式

Stringurl="jdbc:mysql://localhost:3306/";

//2.2用户名。超级用户root(可以是自己创建的其他用户)

Stringuser="root";

//2.3密码。自己安装mysql时设置的密码

Stringpassword="1234";

Connectionconn= DriverManager.getConnection(url,user,password);

//打印连接对象,不报错,则说明连接数据库成功了!

//之后的数据库操作代码写到这个之后。。。

}

}

三、执行SQL语句

3.1在数据库中创建一个数据库名为testx,然后在testx数据库中创建表

3.2操作数据库,执行DDL

//创建数据库语句执行DDL

Stringsql="create table stu(id int,namevarchar(30),age int)";

//Statement接口,用来执行静态SQL语句对象,把SQL语句发送到数据库中去执行,并返回执行结果

Statementst=conn.createStatement();

//4、执行sql语句

st.executeUpdate(sql);

//5、释放资源

st.close();

conn.close();

3.3操作数据库,执行DML

//3、编写sql语句,DML语句

sql="insert into stuvalues(1,'zs',20)";

//Statement接口,用来执行静态SQL语句对象,把SQL语句发送到数据库中去执行,并返回执行结果

st=conn.createStatement();

//4、执行sql语句

st.executeUpdate(sql);

//5、释放资源

st.close();

conn.close();

3.4操作数据库,执行DQL(一个查询结果)

//3、编写sql语句,DQL语句(一个结果)

sql="select count(*) fromstu";

//Statement接口,用来执行静态SQL语句对象,把SQL语句发送到数据库中去执行,并返回执行结果

st=conn.createStatement();

//4、执行sql语句

ResultSetres=st.executeQuery(sql);

if(res.next()) {

intcount=res.getInt(1);

}

//5、释放资源

st.close();

conn.close();

3.5操作数据库,执行DQL(多个查询结果)

//3、编写sql语句,DQL语句(一个结果)

sql="select count(*) fromstu";

//Statement接口,用来执行静态SQL语句对象,把SQL语句发送到数据库中去执行,并返回执行结果

st=conn.createStatement();

// 4、执行sql语句

res=st.executeQuery(sql);

while(res.next()) {

intid=res.getInt("id");

Stringname=res.getString("age");

intage=res.getInt("age");

}

// 5、释放资源

st.close();

conn.close();

题目:典型的JDBC程序按照什么顺序编写?(请顺序填写序号)

A释放资源

B获得与数据库的物理连接

C执行SQL命令

D注册JDBC Driver

E创建不同类型的Statement

F如果有结果集,处理结果集

回复关键字“JDBC”查看答案(大小写敏感)

听说分享到朋友圈的人Java考试都是满分!!!哈哈哈

欢迎关注自学程序设计公众号

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180919G1LENT00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券