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语句执行的性能,提高了安全性.
public class JDBC {
public static void main(String[] args) {
//1.加载驱动
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}catch( ClassNotFoundException e){
e.printStackTrace();
}
//2.获得连接 url = jdbc:sqlserver://localhost:1433;datebaseName=schoolDB,username,password
//jdbc:数据库://ip地址:端口号;数据库名
try{
Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;datebaseName=shoolDB","sa","sa");
System.out.println(conn);
//3.执行sql语句,得到返回结果
String sql = "use shoolDB select * from EMP";
//获得执行sql语句的对象
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery(sql);
//4.处理结果
while(rs.next()){
// int empno = rs.getInt("empno");
// String ename = rs.getString("ename");
// String job = rs.getString("job");
// System.out.println(empno+ename+job);
int empno = rs.getInt(1);
String ename = rs.getString(2);
System.out.println(empno+"\t"+ename);
}
rs.close();
stat.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
//3.执行SQL语句,得到返回结果
//4.处理结果
}
}
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
序列化 接口+实现 接口+实现
Java(19)JDBC的更多相关文章
- clickhouse 离线/在线 安装和java通过jdbc链接
检查 需要确保是否x86_64处理器构架.Linux并且支持SSE 4.2指令集 grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 ...
- ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库
1.MySQL存储过程 1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if while)等等 的sql语句 1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...
- Java的JDBC操作
Java的JDBC操作 [TOC] 1.JDBC入门 1.1.什么是JDBC JDBC从物理结构上来说就是java语言访问数据库的一套接口集合,本质上是java语言根数据库之间的协议.JDBC提供一组 ...
- JAVA使用JDBC技术操作SqlServer数据库执行存储过程
Java使用JDBC技术操作SqlServer数据库执行存储过程: 1.新建SQLSERVER数据库:java_conn_test 2.新建表:tb_User 3.分别新建三个存储过程: 1>带 ...
- Java使用Jdbc操作MySql数据库(一)
这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...
- Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)
Java 通过JDBC查询数据库表结构(字段名称,类型,长度等) 发布者:唛唛家的豆子 时间:2012-11-20 17:54:02 Java 通过JDBC查询数据库表结构(字段名称,类型,长 ...
- JAVA使用jdbc连接MYSQL简单示例
以下展示的为JAVA使用jdbc连接MYSQL简单示例: import java.sql.DriverManager; import java.sql.ResultSet; import java.s ...
- 基于CDH5.x 下面使用eclipse 操作hive 。使用java通过jdbc连接HIVESERVICE 创建表
基于CDH5.x 下面使用eclipse 操作hive .使用java通过jdbc连接HIVESERVICE 创建表 import java.sql.Connection; import java.s ...
- java之JDBC
java之JDBC 一.什么是JDBC Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提 ...
随机推荐
- Java注解原理
1. @interface不是接口是注解类,使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节 2. @in ...
- Selenium 4即将发布:每个QA都应该知道的
阅读原文 Simon Stewart(Selenium的创始成员)在班加罗尔的Selenium大会议上正式确认了Selenium4.0的发布日期和一些主要更新.我们先来提前了解一下Selenium 4 ...
- Python爬虫爬取网页图片
没想到python是如此强大,令人着迷,以前看见图片总是一张一张复制粘贴,现在好了,学会python就可以用程序将一张张图片,保存下来. 今天逛贴吧看见好多美图,可是图片有点多,不想一张一张地复制粘贴 ...
- 为什么要花钱学 Python,自学不好吗?
买了这么多课程,有哪一门是你从头到尾听完,并且能将知识点学以致用的?如果你想成为一名相对优秀的程序员,建议你读完这篇文章,如果愿意可以分享给你的朋友. 2018过去的一年,对大多数互联网人来说,201 ...
- EntityFramework 6.x和EntityFramework Core必须需要MultipleActiveResultSets?
前言 本节我们来探讨到底需不需要在连接字符串上加上MultipleActiveResultSets = true ?,若您有更深层次的理解欢迎留下您的脚印. EntityFramework 6.x和E ...
- windows部署jenkins持续集成maven测试项目不能访问测试报告
买了一台阿里云的服务器用于练习maven test项目,系统版本wiondows server 2012,将jenkins war包部署在Tomcat服务器上,项目构建后,生成的报告在C:\Windo ...
- eclipse中查看字节码
1:在线安装ByteCode插件 打开Eclipse Go to"Help -> Install new Software... -> Work with:"中选择By ...
- axios拦截http拦截
一,判断登录页面 const routes = [ { path: '/', name: '/', component: Index }, { path: '/repository', name: ' ...
- DAY19、日常模块
一.hashlib模块:加密1.基本使用:import hashlibcipher = hashlib.md5('需要加密的数据(二进制形式)'.encode('utf-8'))print(ciphe ...
- 【12】Django 中间件
前戏 我们在前面的课程中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面.我们通过给几个特定视图函数加装饰器实现了这个需求.但是以后添加的视图函数可能也需要加上装 ...