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. 使用Log4J收集日志

    一:搭建好Selenium+testNG+Maven环境,可参考 http://www.cnblogs.com/hc1020/p/8602863.html 二:百度搜索Maven仓库,然后搜索Log4 ...

  2. tamptermonkey 脚本初步尝试

    刚开始接触tamptermonkey 主要用于基于浏览器的数据采集 基本都是js基础 这里是采集表格里的内容, 构造json, 然后post发送到后台 如果加入定时刷新功能就可以随时或是按照固定或是随 ...

  3. freeswitch dialplan 基础

    freeswitch dialplan 基础 一.基础概念 dialplan 拨号方案 context 拨号表(块) extension  拨号去向 action  (拨号后执行的)动作 condit ...

  4. JDBC测试计划-连接mysql

    一.测试环境准备   mysql:5.5  JDBC驱动:mysql-connector-java-5.1.30.jar 文件复制到JMeter/lib目录下  JMeter:jmeter-3.2   ...

  5. 关于textarea标签自己遇到的问题

    效果描述: 固定文本框的宽高,让文本框不被拖拽,让提示内容的文字垂直居中 html: <div> <label>活动详情</label> <textarea ...

  6. centos查看自启动服务

    1,查看自启动服务? 2,查看某服务的开机启动状态? 3,启动(关闭,重启,查看)某个服务? 4,设置开机启动或者关闭某个服务? 1,查看自启动服务? systemctl list-unit-file ...

  7. jmeter连接oracle数据库配置

    1导入加载ojdbc.jar包(2种方法) 1)直接拷贝目录 2.

  8. ASP.Net的工作线程与请求队列

    当 ASP.NET 接收针对页的请求时,它从线程池中提取一个线程并将请求分配给该线程. 一个普通的(或同步的)页在该请求期间保留线程,从而防止该线程用于处理其他请求.如果一个同步请求成为 I/O bo ...

  9. vue中v-model 与 v-bind:value

    之前一直认为,v-model相当于下方代码的语法糖,如下: <h1>{{inputValue}}</h1> <input type="text" :v ...

  10. Spring Boot Web应用开发 CORS 跨域请求支持:

    Spring Boot Web应用开发 CORS 跨域请求支持: 一.Web开发经常会遇到跨域问题,解决方案有:jsonp,iframe,CORS等等CORS与JSONP相比 1. JSONP只能实现 ...