JDBC编程技术(上)

一、 数据库(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
四、 数据库编程接口

  1. ODBC
  2. 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的基本操作

  1. 新建连接
  2. 数据库基本操作
  3. 表基本操作
  4. 新建查询
    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的步骤

  1. JDBC驱动程序并加入到classpath或buildpath中。
    MySQL数据库驱动程序为mysql-connect-java-版本-.jar。将Jar文件复制到项目中,然后添加到项目的BuildPath中。

  2. 加载驱动程序
    Class.forName(“com.mysql.jdbc.Driver”);

  3. 建立Connection对象以连接数据库
    Connection conn = DriverManager.getConnection(url,user,password);
    MySQL数据库的url为形如”jdbc:mysql://localhost:3306/数据库名”的字符串。

  4. 建立SQL语句对象
    Statement stmt = conn.createStatement();
    ResultSet result = stmt.executeQuery(“select * from users”);//用于执行select语句
    Select int I = stmt.executeUpdate(“delete from users”);//用于执行静态delete、update、insert语句。

  5. 对SQL语句的执行结果(ResultSet或int)进行处理

  6. 通过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();
     	}
     }
     }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值