一、 数据库(DataBase)指的是以一定方式存储在存储器中、能为多个用户共享、冗余度小、与应用程序彼此独立的数据集合。
二、 数据库中比较重要的概念
DB(DateBase):数据库。
DBA(DateBase Administrator):数据库管理员。
DBMS(DateBase Management System):能保存数据本身及数据之间的联系并提供强大的管理、查询功能。
SQL(Structured Query Language):使用关系模型的数据库语言,用于和各类数据库连接,提供通用的数据库管理和查询功能。
CRUD(Create Read Update Delete)指插入、查询、更新、删除等操作。
三、
常见关系数据库产品
主流大型数据库产品如下
Oralce公司:Oralce9i/ 10g/11g;
IBM公司:DB/2;
Microsoft公司SQL server 2000/2005/2008
Sybase公司 ASE(Adaptive Server Enterprise)等
常用计算机数据库产品如下
Oralce公司: MySQL;
Microsoft公司:Access;
Microsoft公司:Foxpro DBF
四、 数据库编程接口
- ODBC
- JDBC(Java DataBase Connectivity)
因为ODBC使用C语言接口,所以不适合直接在Java编程中使用。从Java中调用本地c语言代码在安全性、可移植性、鲁棒性等存在缺点。
MySQL数据库和数据库管理工具
五、 MySQL是世界上最流行的关系型数据库管理系统。
MySQL数据类型
1.数值 2.日期/时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR 3.字符类型。
MySQL安装双击启动MySQL Innstaller。
下载与MySQL数据库版本一致的JDBC驱动程序:mysql-connector-java-版本.zip。
记得配置系统变量:
计算机右键->高级->系统变量->path
添加D:\Program Files\MySQL\MySQL Server 8.0\bin
六、 数据库管理工具
SQLyog、Navicat
Navicat的基本操作
- 新建连接
- 数据库基本操作
- 表基本操作
- 新建查询
Mysqladmin命令管理数据库。
Cmd->Win +R->输入”mysql –u root –p” ,后输入密码,即可进入MySQL命令行管理界面。
Mysql>
七、
JDBC API
1 Driver接口 2.Connection接口 3.Statement接口 4.ResultSet接口 5.PreparedStatement接口 6.CallableStatement接口 7.DriverManager接口。
八、 JDBC访问MySQL的步骤
-
JDBC驱动程序并加入到classpath或buildpath中。
MySQL数据库驱动程序为mysql-connect-java-版本-.jar。将Jar文件复制到项目中,然后添加到项目的BuildPath中。 -
加载驱动程序
Class.forName(“com.mysql.jdbc.Driver”); -
建立Connection对象以连接数据库
Connection conn = DriverManager.getConnection(url,user,password);
MySQL数据库的url为形如”jdbc:mysql://localhost:3306/数据库名”的字符串。 -
建立SQL语句对象
Statement stmt = conn.createStatement();
ResultSet result = stmt.executeQuery(“select * from users”);//用于执行select语句
Select int I = stmt.executeUpdate(“delete from users”);//用于执行静态delete、update、insert语句。 -
对SQL语句的执行结果(ResultSet或int)进行处理
-
通过Connection对象的close()方法关闭数据库连接。
public class Maintest { public static void main(String[] args) { try{ //1.注册驱动 DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver()); //DriverManager.getConnection("jdbc:mysql://localhost/test?user-monty&password=greatsqldb"); //2.建立连接参数一:协议+访问的数据库,参数二:用户名,参数三:密码。 Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/student?serverTimezone=UTC","root","自己输入密码"); //3.创建statement,跟数据库打交道,一定需要这个对象 Statement st=conn.createStatement(); //4.执行适询,得到结果熊 String sql="select*from t_st"; ResultSet rs=st.executeQuery(sql); //5.谢历查询每一条记录 while(rs.next()){ int id=rs.getInt("id"); String name=rs.getString("name"); int age=rs.getInt("age"); System.out.println("id="+id+"name="+name+"age="+age); } rs.close(); st.close(); conn.close(); }catch(SQLException e){ e.printStackTrace(); } } }