(苹果多开)什么是api 数据库的数据操作
1.最初的API客户端无法自己实现,但是数据库会提供一套API给我们使用;
但是数据库种类很多,不同数据库提供的API也不一样;MYSQL中的API和SQL server中的API是不同的,两者差别很大。
什么是API?API编程接口提供了一组函数/类/方法供用户直接使用,这是一个非常宽泛的概念。
我们每次操作一个数据库,都要用不同的API,非常混乱;所以在java中,为了解决这个问题,引入了JDBC,可以理解为java自带的一套数据操作的API。这套API可以说涵盖了各种数据库操作,统一了不同的API。
Java本身完成JDBC API和特定数据库API之间的转换;不同数据库的API会通过一个中间转换器转换成JDBC风格的API,相当于一个数据驱动;像以前支持多种格式的充电头;我们可以通过适配器切换自己手机的插头接口,所以数据库驱动就是适配器;
1)创建一个Datasource对象,这是一个准备工作;2)基于Datasource对象,配置DataSource,以便以后更方便地访问服务器。这里需要向下转换,配置需要三方面的信息:URL、用户、密码3)。创建连接,与数据库建立连接(相当于打开客户端,输入密码,连接成功)。4)用PrepareStatement组装具体的SQL语句,相当于在客户端输入SQL的过程。5)组装好SQL后,要执行SQL中的语句,相当于在SQL客户端上按enter键。6)检查服务器的结果,屏幕会显示7)关闭连接,释放资源。下面是代码:根据不同的场景组装不同的SQL对象。
导入com . MySQL . JDBC . JDBC 2 . optional . MySQL data source;导入javax . SQL . data source;导入Java . SQL . connection;导入Java . SQL . prepared statement;导入Java . SQL . SQL exception;类MySQL { public static void main(string[]args)抛出sqlexception {1)做一些准备工作data source = newmysql data source();((MysqlDataSource)dataSource)。setURL(" JDBC:MySQL://127 . 0 . 0 . 1:3306/Java?字符编码= utf-8 & amp;use SSL = true ");接下来,设置用户名((mysqldatasource) datasource)。setuser(" root ");设置密码((mysqldatasource) datasource)。set password(" 12503487 ");—————————————————————————————————————————连接建立后,就可以进行下一个数据了。确保连接来自java.sql.Connection当连接建立不正确时,将抛出此异常。建立连接的目的是确保当前网络连接是否正常。否则,将抛出上述异常。连接的生命周期相对较短。每次请求时都可以创建一个新的连接connection connection = data source . get connection();_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ String = "插入学生价值观(1,《曹操》,10);prepared statement prepared statement = connection . prepare statement(SQL);_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _字符串名称= "曹操";int classID = 10String SQL="insert into students值(?,?,?)";里面的问号是占位符,可以用?进去;PrepareStatement语句=连接。prepare语句(SQL);statement.setInt(1,id);statement.setString(2,name);statement.setInt(3,classid);—————————————————————————————————————//插入dele更新由ececuteUpdate执行。//但是select是由executeQuery执行的,返回值表示这个操作执行了多行system . out . println(ret);//5关闭资源,后面谁创建谁先释放prepared statement . Close();connection . close();}}我们需要注意:
((MysqlDataSource)dataSource)。setURL(" JDBC:MySQL://127 . 0 . 0 . 1:3306/Java?字符编码= utf-8 & amp;use SSL = true ");
第一部分是向下转换,第二部分是setURL,表示需要访问那个数据库的服务器jdbc:mysql。这是一个固定的协议名称。IP地址指示要访问的主机,端口号用于区分一台主机上的多台服务器。端口号后面跟数据库名createdatabase[数据库名]?表示后面的字符集要和数据库配置的服务器的字符集一致,否则会出现乱码字符集,最后表示是否加密。
目前JDBC编程中主要使用的类和对象。
1)DataSource它用来配置如何连接MYSQL,他的一个类对象调用一个getConnection方法返回一个连接对象;
2)连接意味着良好的连接。在操作数据库时,需要建立一个连接来查看发送请求和接收数据的能力是否存在缺陷。他的类对象调用PrepareStatement方法返回prepareStatement对象;
3)PrepareStatement他关联了一条SQL语句,然后她调用executeUpdate或者executeQuery来执行具体的SQL语句;
4)ResultSet它用于表示选择搜索结果的结果集。MYSQL返回的结果都在这个类中;