一、使用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的更多相关文章

  1. clickhouse 离线/在线 安装和java通过jdbc链接

    检查 需要确保是否x86_64处理器构架.Linux并且支持SSE 4.2指令集 grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 ...

  2. ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库

    1.MySQL存储过程   1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if  while)等等 的sql语句   1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...

  3. Java的JDBC操作

    Java的JDBC操作 [TOC] 1.JDBC入门 1.1.什么是JDBC JDBC从物理结构上来说就是java语言访问数据库的一套接口集合,本质上是java语言根数据库之间的协议.JDBC提供一组 ...

  4. JAVA使用JDBC技术操作SqlServer数据库执行存储过程

    Java使用JDBC技术操作SqlServer数据库执行存储过程: 1.新建SQLSERVER数据库:java_conn_test 2.新建表:tb_User 3.分别新建三个存储过程: 1>带 ...

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

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

  6. Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)

    Java 通过JDBC查询数据库表结构(字段名称,类型,长度等) 发布者:唛唛家的豆子   时间:2012-11-20 17:54:02   Java 通过JDBC查询数据库表结构(字段名称,类型,长 ...

  7. JAVA使用jdbc连接MYSQL简单示例

    以下展示的为JAVA使用jdbc连接MYSQL简单示例: import java.sql.DriverManager; import java.sql.ResultSet; import java.s ...

  8. 基于CDH5.x 下面使用eclipse 操作hive 。使用java通过jdbc连接HIVESERVICE 创建表

    基于CDH5.x 下面使用eclipse 操作hive .使用java通过jdbc连接HIVESERVICE 创建表 import java.sql.Connection; import java.s ...

  9. java之JDBC

    java之JDBC 一.什么是JDBC Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提 ...

随机推荐

  1. vue源码分析—Vue.js 源码目录设计

    Vue.js 的源码都在 src 目录下,其目录结构如下 src ├── compiler # 编译相关 ├── core # 核心代码 ├── platforms # 不同平台的支持 ├── ser ...

  2. Pycharm 常用快捷键

    常用快捷键 快捷键 功能 Ctrl + Q 快速查看文档 Ctrl + F1 显示错误描述或警告信息 Ctrl + / 行注释(可选中多行) Ctrl + Alt + L 代码格式化 Ctrl + A ...

  3. A Diversity-Promoting Objective Function for Neural Conversation Models论文阅读

    本文来自李纪为博士的论文 A Diversity-Promoting Objective Function for Neural Conversation Models 1,概述 对于seq2seq模 ...

  4. Cordova入门系列(一)创建项目 转发 https://www.cnblogs.com/lishuxue/p/6008678.html

    版权声明:本文为博主原创文章,转载请注明出处 Cordova是什么? 初学Cordova的人,虽然了解一点点,知道Cordova是用来将html, css, js变成app的,但并不知道到底是怎么用的 ...

  5. Word报告自动生成(例如 导出数据库结构)

    将很早之前写的一个小组件重新整理优化一下,做成一个通用的功能.适用于导出数据库的结构(表.字段等)到Word或将体检数据自动生成Word版的体检报告等.代码:Github 一.主要需要完成功能: 1. ...

  6. zcu102 hdmi example(二)

    1.概述 上篇说到,调用跑HDMI IP核自带的design example,跑出来的结果是显示屏显示彩条,并伴有嘀,嘀,嘀...的声音.因为在实际项目中,我们只需要图像,不需要声音的,所以我要把声音 ...

  7. 02Spring Boot配置文件详解

    02Spring Boot配置文件详解 文章指导 学习笔记 学习代码 自定义属性 在src/main/java/resources目录下创建一个application.properties或appli ...

  8. 微信小程序-表单笔记

    发布页——向云端数据库上传多行文字和4张图片 第6,8行注释掉和不注释掉都可以实现数据上传 var _this = this; wx.cloud.callFunction({ name: 'searc ...

  9. Vue中循环的反人类设计

    今天学习Vue到循环那里,表示真是不能理解Vue的反人类设计 具体看代码吧! <!DOCTYPE html> <html> <head> <meta char ...

  10. Linux切换为超级用户的命令

    问题描述 使用vi编辑器写好内容后保存并退出时遇到以下问题 解决方案 该问题的原因是用户权限不够,因为普通用户用 vi 不能保存文件,需要使用超级用户才可以. 先转换为超级用户:su 再用vi打开文件 ...