Java(19)JDBC
一、使用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相关推荐
- Java使用Jdbc操作MySql数据库(一)
这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...
- Java通过JDBC来连接SqlServer数据库
Java通过JDBC来连接SqlServer数据库 0. 安装配置Java运行的环境,就不废话了 1. 下载JDBC的驱动程序http://msdn.microsoft.com ...
- 【Java】JDBC连接MySQL驱动
获取驱动jar包 官网下载jar包导入工程 安装Java和安装MySQL这里就不说了,可以通过官网链接下载驱动. 注意如果是WindowsOS不要直接下Windows,那个不是JDBC,应该选上面的& ...
- JAVA通过JDBC连接并操作MySQL数据库
JAVA通过JDBC连接并操作MySQL数据库 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提 ...
- java使用jdbc调用hive出现The query did not generate a result set!
2019独角兽企业重金招聘Python工程师标准>>> java使用jdbc调用hive出现The query did not generate a result set! 博客分类 ...
- 一篇文章教你学会Java基础JDBC
文章目录 一.搭建JDBC开发环境 1.搭建工程 2.连接数据库工具类JdbcConnectionUtil 3.main方法测试 二.创建Statement或PreparedStatement接口,执 ...
- Java中JDBC连接数据库详解
今天动力节点java学院小编分享的是JDBC连接数据库的相关知识,希望通过看过此文,各位小伙伴对DBC连接数据库有所了解,下面就跟随小编一起来看看JDBC连接数据库的知识吧. 一.JDBC连接数据库概 ...
- jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...
Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...
- java通过jdbc访问mysql,update数据返回值的思考
java通过jdbc访问mysql,update数据返回值的思考 先不说那么多,把Java代码贴出来吧. public static void main(String[] args) throws I ...
最新文章
- 快速设置戴尔latitude笔记本的触摸板和指点杆
- win10+VS2013+opencv2.4.11的安装和配置
- HDU 2955 Robberies
- SPSS 26安装教程
- [CQOI2015]选数(杜教筛)
- 设计素材psd分层模板|临摹搞定促销海报版式!
- 地理人必备的宝藏网站
- bootstrap btn 按钮颜色
- 兄弟打印机打印不清楚
- windows server 2008r2 更新失败解决方案
- 鸿蒙跨屏流转是什么,华为智慧屏SE系列评测:从用上到爱上 就是一“眼”之间...
- 自己写的java excel导出工具类
- Unity和Autodesk:通过更高效的工作流程提供沉浸式体验
- python中的嵌套函数和类
- 怎样拿shell的技巧
- 尚硅谷_CSS3 笔记
- 《Pro ASP.NET MVC 3 Framework》英文原版教材个人勘误
- CSS伪元素插入文字
- 如何为Compose Image提供网络图片加载支持
- windows中同时ping ip和端口的方法
热门文章
- AE安装部署以及监测ArcEngine runtime 9.3是否安装
- MVC 配置路由 反复走控制其中的action (int?)
- Android获取所有Activity
- RecyclerView(六)设置下拉刷新
- nginx限制上传大小和超时时间设置说明/php限制上传大小
- Linux 常用命令六 cp和mv
- 带权图的最短路径算法(Dijkstra)实现
- [React] 尚硅谷 -- 学习笔记(五)
- Tips--动态申请内存的优势
- 元学习Meta Learning/Learning to learn