一、使用jdbc的步骤

a.引入数据库厂商提供的驱动程序(引入jar包)

b.记载驱动程序

Clss.forName("驱动程序类")

c.获得连接

Connection con = DriverManager.getConnection         (url,username,password);

url="jdbc:数据库://ip地址:端口;数据库"

username = "用户名"

password = "密码";

d.获得执行sql对象,执行sql返回结果

Statement stat = conn.createStatement();

ResultSet rs = stat.executeQuery("sql语句");

e.处理结果集

while(rs.next()){

Xxxx s = rs.getXxxx("字名|数字");

}

注意:数字下标从1开始

f.释放资源

rs.close();

stat.close;

conn.close;

PreparedStatement比Statement提高了代码的可读性,提高了SQL语句执行的性能,提高了安全性.

 1 public class JDBC {
 2     public static void main(String[] args) {
 3         //1.加载驱动
 4         try{
 5             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
 6         }catch( ClassNotFoundException e){
 7             e.printStackTrace();
 8         }
 9         //2.获得连接 url = jdbc:sqlserver://localhost:1433;datebaseName=schoolDB,username,password
10         //jdbc:数据库://ip地址:端口号;数据库名
11         try{
12             Connection conn  = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;datebaseName=shoolDB","sa","sa");
13             System.out.println(conn);
14             //3.执行sql语句,得到返回结果
15             String sql = "use shoolDB select * from EMP";
16             //获得执行sql语句的对象
17             Statement stat = conn.createStatement();
18             ResultSet rs = stat.executeQuery(sql);
19             //4.处理结果
20             while(rs.next()){
21 //                int empno = rs.getInt("empno");
22 //                String ename = rs.getString("ename");
23 //                String job = rs.getString("job");
24 //                System.out.println(empno+ename+job);
25                 int empno = rs.getInt(1);
26                 String ename = rs.getString(2);
27                 System.out.println(empno+"\t"+ename);
28             }
29             rs.close();
30             stat.close();
31             conn.close();
32         }catch(SQLException e){
33             e.printStackTrace();
34         }
35         //3.执行SQL语句,得到返回结果
36         //4.处理结果
37     }
38 }

JDBC

1.1 核心API

DriverManager   : 管理驱动

Connection      :数据库连接

Statement       :执行sql语句

PreparedStatement  :执行sql语句(推荐)

execute();    :执行任何的sql

executeQuery();  :执行查询sql

executeUpdate(); :执行增删改sql

ResultSet          :结果集

1.2 Dao层步骤

第1步:建表

第2步:实体类

第3步:写接口(需求)

第4步:帮助类(BaseDao).(只要写一次)

第5步:实现类

软件3层结构

视图层

控制层

持久层

浏览器--->视图 ---> 控制层 --->持久层--->数据库

mvc思想:

view:视图.Jsp(控制台)

Contoller:控制层

Model:模型层

1. 业务biz,server(接口+实现)

2. dao层(接口+实现)

dao:一个方法一个sql

每一个dao只会操作一个表(多表查询除外)

biz业务层(核心)

分包:

Dao

Biz

ControLLer(web)

view(控制台)

entity(实体类)

表 --> 实体类 --> dao -->biz --> contro

序列化 接口+实现 接口+实现

转载于:https://www.cnblogs.com/-chaoming/p/7019965.html

Java(19)JDBC相关推荐

  1. Java使用Jdbc操作MySql数据库(一)

    这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...

  2. Java通过JDBC来连接SqlServer数据库

    Java通过JDBC来连接SqlServer数据库 0.       安装配置Java运行的环境,就不废话了 1.       下载JDBC的驱动程序http://msdn.microsoft.com ...

  3. 【Java】JDBC连接MySQL驱动

    获取驱动jar包 官网下载jar包导入工程 安装Java和安装MySQL这里就不说了,可以通过官网链接下载驱动. 注意如果是WindowsOS不要直接下Windows,那个不是JDBC,应该选上面的& ...

  4. JAVA通过JDBC连接并操作MySQL数据库

    JAVA通过JDBC连接并操作MySQL数据库 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提 ...

  5. java使用jdbc调用hive出现The query did not generate a result set!

    2019独角兽企业重金招聘Python工程师标准>>> java使用jdbc调用hive出现The query did not generate a result set! 博客分类 ...

  6. 一篇文章教你学会Java基础JDBC

    文章目录 一.搭建JDBC开发环境 1.搭建工程 2.连接数据库工具类JdbcConnectionUtil 3.main方法测试 二.创建Statement或PreparedStatement接口,执 ...

  7. Java中JDBC连接数据库详解

    今天动力节点java学院小编分享的是JDBC连接数据库的相关知识,希望通过看过此文,各位小伙伴对DBC连接数据库有所了解,下面就跟随小编一起来看看JDBC连接数据库的知识吧. 一.JDBC连接数据库概 ...

  8. jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...

    Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...

  9. java通过jdbc访问mysql,update数据返回值的思考

    java通过jdbc访问mysql,update数据返回值的思考 先不说那么多,把Java代码贴出来吧. public static void main(String[] args) throws I ...

最新文章

  1. 快速设置戴尔latitude笔记本的触摸板和指点杆
  2. win10+VS2013+opencv2.4.11的安装和配置
  3. HDU 2955 Robberies
  4. SPSS 26安装教程
  5. [CQOI2015]选数(杜教筛)
  6. 设计素材psd分层模板|临摹搞定促销海报版式!
  7. 地理人必备的宝藏网站
  8. bootstrap btn 按钮颜色
  9. 兄弟打印机打印不清楚
  10. windows server 2008r2 更新失败解决方案
  11. 鸿蒙跨屏流转是什么,华为智慧屏SE系列评测:从用上到爱上 就是一“眼”之间...
  12. 自己写的java excel导出工具类
  13. Unity和Autodesk:通过更高效的工作流程提供沉浸式体验
  14. python中的嵌套函数和类
  15. 怎样拿shell的技巧
  16. 尚硅谷_CSS3 笔记
  17. 《Pro ASP.NET MVC 3 Framework》英文原版教材个人勘误
  18. CSS伪元素插入文字
  19. 如何为Compose Image提供网络图片加载支持
  20. windows中同时ping ip和端口的方法

热门文章

  1. AE安装部署以及监测ArcEngine runtime 9.3是否安装
  2. MVC 配置路由 反复走控制其中的action (int?)
  3. Android获取所有Activity
  4. RecyclerView(六)设置下拉刷新
  5. nginx限制上传大小和超时时间设置说明/php限制上传大小
  6. Linux 常用命令六 cp和mv
  7. 带权图的最短路径算法(Dijkstra)实现
  8. [React] 尚硅谷 -- 学习笔记(五)
  9. Tips--动态申请内存的优势
  10. 元学习Meta Learning/Learning to learn