Java学习之JDBC

大部分的程序都是用来通过处理数据来达到人们预期的效果,数据是粮食,没有数据操作的程序就像helloworld程序一样没有用处。因此数据库操作是重中之重,是程序发挥功能的基石,java对数据库的链接与操作简称为JDBC,学好,运用好JDBC是必须的。

首先需要了解MySQL数据库,当在电脑完成数据库的安装后,就可以进行数据库的一般操作了。

基本语法:

创建数据库: CREATE DATABASE how2java

创建数据库中的表:

CREATE TABLE hero(

Id int(11)  AUTO_INCREMENT,//表示自增长,一般作为唯一键值

Name varchar(30),

Garde float(15),

Primary key(id) //必须部分,表示选择id 作为唯一键值

) DEFAULT CHARSET = UTF8;  //这样子就可以支持中文了

查询所有

Select * from hero ( 表名)

按条件查询

Select * from hero where id =?

删除所有

Delete from hero

按条件删除

Delete from hero where id =?

插入信息

Insert  into  hero  values ( null, ‘teemo’,800 )

JDBC:

首先连接驱动:

Try{

Class.forName( “ com.mysql.jdbc.driver“)

}

Catch(ClassNotFoundException E ){

E.printStackTrace();

}

再创建连接:

Connection C = DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8”,”root”,”admin”);需要捕捉异常!

一般两种方式来执行对MySQL的操作语句

第一种 (以查询为例) :Statement S = C.createStatement();(需要捕捉异常!)

String str = “ select * from hero”;

RuseltSet rs =S.executeQuery(str);

While( rs.next() ){

String SStr = rs.getString(2);

Int I = rs.getInt(1);

//以上表明分别获取名字和id

}

第二种 String str = “select * from hero where id = ?”

PreparedStatement ps = C.PrepareStatement(str);

ps.setInt(1,1) //在这里表示对以上string语句的问号的赋值,前面的数字是第几个问号,后面是要赋的值

RuseltSet rs = ps.execute();

While( rs.next() ){

String SStr = rs.getString(2);

Int I = rs.getInt(1);

//以上表明分别获取名字和id

}

事务处理:

当先用 C.SetAutoCommit(false)第一行,

后在用C.Commit()完结,中间的代码表示一个事务,是连在一起的

特殊操作:

插入后,获取自增长id

ResultSet Rs = ps.getGeneratedKets();

再提取Rs中的值就是其id

获取可用数据库名单

DataBaseMataBase sjkmd = C.MataBase();

Result Rs = sjkmd.getCatalogs();

再提取Rs中的值就是其名单!

2019/3/10 晚11点

Java学习之JDBC 2019/3/10的更多相关文章

  1. java学习之JDBC

    之前学习了数据库原理,上学期也学了oracle数据库,我的学习视频上是讲的mysql数据库,其实都差不多,复习了下sql知识,数据库的学习就没有写下来了,就从Java怎么操作数据库开始吧. 因为这年过 ...

  2. Java学习(JDBC java连接数据库)

    一.概述 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写 ...

  3. Java学习笔记——JDBC读取properties属性文件

    Java 中的 properties 文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件. 文件的内容是格式是"键=值"(key-valu ...

  4. Java学习笔记——JDBC之与数据库MySQL的连接以及增删改查等操作

    必须的准备工作 一.MySQL的安装.可以参考博文: http://blog.csdn.net/jueblog/article/details/9499245 二.下载 jdbc 驱动.可以从在官网上 ...

  5. Java学习笔记--JDBC数据库的使用

    参考  hu_shengyang的专栏 : http://blog.csdn.net/hu_shengyang/article/details/6290029 一. JDBC API中提供的常用数据库 ...

  6. java学习之jdbc的封装

    jdbc是连接数据库必不可少的工具,但每次连接都要重新写一遍太麻烦了,也不利于代码的可读性,这里做一个工具类进行封装. package com.gh; import java.sql.Connecti ...

  7. JAVA学习笔记 -- JDBC及其应用

    一个.准备工作 1.开放SQL Server服务与支持TCP/IP  进一步确认TCPport watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjk ...

  8. Java学习笔记——JDBC之PreparedStatement类中“预编译”的综合应用

    预编译 SQL 语句被预编译并存储在 PreparedStatement 对象中.然后可以使用此对象多次高效地执行该语句. 预编译的优点 1.PreparedStatement是预编译的,对于批量处理 ...

  9. Java学习:JDBC快速入门

    本节类容 JDBC基本概念 快速入门 JDBC基本概念 概念: Java DataBase Connectivity Java 数据库连接,Java语言操作数据库 JDBC本质: 其实是官方(sun公 ...

随机推荐

  1. poj2182(线段树求序列第k小)

    题目链接:https://vjudge.net/problem/POJ-2182 题意:有n头牛,从1..n编号,乱序排成一列,给出第2..n个牛其前面有多少比它编号小的个数,记为a[i],求该序列的 ...

  2. Vue随笔记录

    一.创建Vue步骤(VS Code)    1.全局安装       npm install -g vue-cli 2.新建项目    vue init webpack "project-n ...

  3. Codeforces Round #553 (Div. 2) A题

    题目网址:http://codeforces.com/contest/1151/problem/A 题目大意:给定一个由大写字母构成的字符串和它的长度,有这样的操作,使任意一个字母变成与其相邻的字母, ...

  4. es6数组的扩展

    数组扩展运算符 ...(三个点) const demoArr=[0,1,2,3,4] console.log(...demoArr) // 0 1 2 3 4 // 他把一个数组用逗号分隔了出来 // ...

  5. 防火墙配置(CiscoPT&GNS3)

    第一部分:扩展ACL 拓扑图 地址表 Device Interface IP address R1 F 0/0 172.16.19.1 F 0/1 10.3.19.1 S 0/0/1 10.1.19. ...

  6. SpringCloud微服务负载均衡与网关

    1.使用ribbon实现负载均衡ribbon是一个负载均衡客户端 类似nginx反向代理,可以很好的控制htt和tcp的一些行为.Feign默认集成了ribbon. 启动两个会员服务工程,端口号分别为 ...

  7. 14. Redis配置统计字典

    14. Redis配置统计字典14.1 info系统状态说明14.1.1 命令说明14.1.2 详细说明14.2 standalone配置说明和分析14.2.1 总体配置14.2.2 最大内存及策略1 ...

  8. 周一要做的事情Sd31y5YE

    问实习生活动是否有费用 调查结果更新,提醒各个pm 修改模板,把我们追加的东西体现在模板里

  9. 201621123002《Java程序设计》第十周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 1. 常用异常 结合题集题目7-1回答 1.1 自己以前编写的代码中经常出现 ...

  10. cookie设置和清除,解决跨目录读取不到cookie值

    cookies.setCookie("UserType", result.UserType, null, '/'); cookies.deleteCookie("User ...