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. vue data中调用图片的相对路径

    直接将图片源文件放在项目目录的static文件夹里,然后和正常写图片路径那样写就可以了,不支持自定义的图片路径

  2. 浏览器虚拟过程IP插件

    浏览器虚拟过程 这是个插件在调用API时候结合使用,比如调用大量IP去点击http://www.opew.cn和http://www.gtev.cn function QMPlugin.gbip() ...

  3. Java复习题

    1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 答:可以,但只能有一个public,并且public类名与文件名一致 2.Java有没有goto?   ...

  4. 第九周博客作业 <西北师范大学| 周安伟>

    第九周助教作业 助教博客链接https://home.cnblogs.com/u/zaw-315/ 作业要求博客链接https://www.cnblogs.com/nwnu-daizh/p/10726 ...

  5. SQL数据库索引理解与应用【转贴--收藏】

    SQL数据库中索引分为聚集索引(CLUSTERED)和非聚集索引(NONCLUSTERED)两种. 聚集索引确定表中数据的物理顺序,它就类似与电话簿,按照姓氏排列数据.由于聚集索引规定数据表中的物理顺 ...

  6. scrapy爬取58同城二手房问题与对策

    测试环境: win10,单机爬取,scrapy1.5.0,python3.6.4,mongodb,Robo 3T 其他准备: 代理池:测试环境就没有用搭建的flask抓代理,因为我找到的几个免费网站有 ...

  7. 理解StringBuilder

    StringBuilder objects are like String objects, except that they can be modified. Internally, these o ...

  8. Android设备直接运行java项目?还杀不死?

    思路:拿到dex可执行文件,使用android执行 使用idea创建java类库,写相关逻辑代码 使用idea导出该类库jar包 使用android dx工具 将jar文件转换为dex可执行文件 dx ...

  9. Falsk SqlAlchemy

    pip install mysql-connector from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Fl ...

  10. 深入理解HashMap和CurrentHashMap

    原文链接:https://segmentfault.com/a/1190000015726870 前言 Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据. 本篇 ...