JDBC知识
Posted lxiaoxuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC知识相关的知识,希望对你有一定的参考价值。
JDBC
由很多.class文件构成--->jdbc.jar,相当于压缩文件,里面包含很多.class文件。
1、在项目中新建文件夹(右键选项目->新建folder)取名lib
2、下载.jar驱动,复制粘贴到项目中的lib文件夹中
3、在项目的lib中右键选择.jar,选择->Build Path->Add To Build Path (把jar文件添加到项目中,并且添加到构建路径)
jar包是别人写好的很多java文件编译后的.class
JDBC(Java Data Base Connectivity,Java数据库连接),由一些接口和类构成的API。
JDBC提供的主要接口有:
java.sql.DriverManager:用于驱动程序的调入
java.sql.Connection:与特定数据库建立连接
java.sql.Statement:用于SQL语句的执行,包括查询语句、更新语句、创建数据库语句等
java.sql.ResultSet:用于保存查询所得的结果
DriverManager :依据数据库的不同,管理JDBC驱动
Connection :负责连接数据库并担任传送数据的任务
Statement :由 Connection 产生、负责执行SQL语句
ResultSet:负责保存Statement执行后所产生的查询结果
PreparedStatement:
使用statement查询数据库时,每次执行查询时都需要将SQL语句传递给数据库,并重新解析执行,
当多次执行同一查询时,就会影响效率。为了提高查询效率,可以使用PreparedStatement接口,
该接口将对SQL语句进行预编译,以后执行相同的语句时,就可以执行编译好的语句,从而提高查
询效率。
PreparedStatement 接口继承 Statement接口
PreparedStatement比普通的Statement对象使用起来更加灵活,更有效率
连接数据库
1、加载驱动(ctrl+shift+t 输入Driver,选择粘贴类名com.mysql.jdbc.Driver),数据库不同,驱动不同
Class.forName("com.mysql.jdbc.Driver");
2、和数据库建立连接
jdbc:mysql 固定的,每个数据库不同
localhost 数据库机器所在的位置127.0.0.1
3306 服务器所在数据库的端口
mysql0225 要链接的数据库名(自己数据库的名字)
characterEncoding=UTF-8 指定编码方法(解决中文乱码问题)
String url="jdbc:mysql://localhost:3306/mysql0225?characterEncoding=UTF-8";
参数2:要链接数据库的用户名
参数3:数据库登录的密码
Connection connection=DriverManager.getConnection(url, "root", "860221");
3、创建装载SQL语句的对象
Statement statement=connection.createStatement();
使用prepareStatement(可加快相同sql语句执行效率)预处理,全部使用?代替变量,否则可能出现中文乱码。
4、查询
ResultSet resultSet2=statement.executeQuery("SELECT * FROM "+tableName);
数据库基础:
1、SQL语言
DML( Data Manipulation Language数据操作语言)
——查询、插入、删除和修改数据库中的数据;
——SELECT、INSERT、 UPDATE 、DELETE等;
DCL( Data Control Language数据控制语言)
——用来控制存取许可、存取权限等;
——GRANT、REVOKE 等;
DDL( Data Definition Language数据定义语言)
——用来建立数据库、数据库对象和定义其列
——CREATE TABLE 、DROP TABLE、ALTER TABLE 等功能函数
——日期函数、数学函数、字符函数、系统函数等
TCL(事务控制语言)
以上是关于JDBC知识的主要内容,如果未能解决你的问题,请参考以下文章