通过JDBC进行简单的增删改查(二)
本章笔记更易理解和学习,也是我第一次初学的笔记。
package javastudy; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement; public class TextJDBC { public static void main(String[] args) {
// TODO Auto-generated method stub
/**数据库的增删改查
* 方法:连接到已有的数据库,通过sql命令进行操作
* 具体步骤:
* 1.添加mysql的jar包到程序中,具体操作见上章随笔
* 2,加载驱动程序Class。forname();
* 3.连接到数据库
* 4.进行sql命令操作。
* */
Connection conn = null;
Statement st = null;
String sql;
PreparedStatement ps;
try {
//加载驱动程序,虚拟机(jvm);
Class.forName("com.mysql.jdbc.Driver");
//连接到数据库
String url="jdbc:mysql://localhost:3306/student";
String user="root";
String password="12345678";
conn=DriverManager.getConnection(url, user, password);
st=conn.createStatement();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
System.out.println("加载数据库失败!");
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("数据库连接失败!");
e.printStackTrace();
}
/* //增加数据
sql="insert into studentinfo values ('07','jine','女','18')";
//修改数据
sql="update studentinfo set name='鲍勃' where no='03'";
//删除数据
sql="delete from studentinfo where no='07' ";
try {
st.executeUpdate(sql);
} catch (SQLException e1) {
// TODO Auto-generated catch block
System.out.println("添加数据失败!!");
e1.printStackTrace();
}
*/
//第二种加载数据的方法:通过PreparedStatement,把values的值先做未知处理,然后进行赋值
try {
sql="delete from studentinfo where no='03' ";
st.executeUpdate(sql);
//61.62两段是为了下面语句的执行进行的操作,与第二种增加数据的方法无关。
sql="insert into studentinfo values (?,?,?,?)";
ps=conn.prepareStatement(sql);
ps.setString(1, "03");
ps.setString(2, "Bob");
ps.setString(3, "男");
ps.setInt(4, 20);
//进行数据库的更新加载,然后显示。
ps.executeUpdate();
} catch (SQLException e1) {
// TODO Auto-generated catch block
System.out.println("添加数据失败!!");
e1.printStackTrace();
}
//查询数据
try {
//有返回值操作
ResultSet rs=st.executeQuery("select * from studentinfo");
//管理数据库的表头,即输出列表头;
ResultSetMetaData rsm= rs.getMetaData();
for(int i =1;i<=rsm.getColumnCount();i++)
{
System.out.print(rsm.getColumnName(i)+"\t");
}
System.out.println();
while(rs.next())
{
for(int i =1; i<=4;i++)
{
System.out.print(rs.getString(i)+"\t");
}
System.out.println();
} } catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("查找失败!");
e.printStackTrace();
} } }
通过JDBC进行简单的增删改查(二)的更多相关文章
- 通过JDBC进行简单的增删改查
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- 通过JDBC进行简单的增删改查(以MySQL为例) 目录
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- Java通过JDBC进行简单的增删改查(以MySQL为例)
Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JD ...
- 通过JDBC进行简单的增删改查(以MySQL为例)
目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 ( ...
- JDBC进行简单的增删改查
一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 (3)insert (4)up ...
- 使用JDBC进行简单的增删改查
JDBC为java的基础.用jdbc实现对数据库的增删改查的功能是程序员的基本要求.本例以mysql为例,首先要使用本例需要添加mysql-connector-java-5.1.7-bin.jar包. ...
- jdbc实现简单的增删改查
先是Book类. 略 然后一个主页,写一个表单,提交Book的信息到AddBook. 略 AddBook.jsp连接jdbc,并向Book表插入. <%@ page language=" ...
- JDBC实现最简单的增删改查
好久没写博客了,今天刚进入一家公司实习,在实习这段期间想把自己所学的东西通过博客记录下来 今天上午简单回顾了一下用JDBC实现最简单的增删改查 废话不多说,接下来就说明怎么用JDBC实现最简单的增删改 ...
- 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理
一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的 ...
随机推荐
- 一些经典===>>用SQL语句操作数据
用SQL语句操作数据 结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言 ...
- Java 进程占用 VIRT 虚拟内存超高的问题研究
1. 现象 最近发现线上机器 java 8 进程的 VIRT 虚拟内存使用达到了 50G+,如下图所示: 2. 不管用的 -Xmx 首先第一想到的当然使用 java 的 -Xmx 去限制堆的使用.但是 ...
- SAP ALV标准范例程序介绍
下面介绍几个学习ALV的SAP自带标准程序实例 1. BALVSD06 : Output flights (simple version + save)这是该系列范例最简单的一个,建议以此入门.使用的 ...
- 汉化入门之ExplorerControls
第一次汉化,高手勿喷. 01.问题描述 在ArcGIS中有个添加数据窗口,如果在应用程序中直接调用它,则风格一致性则存在问题,很多时间我们都自定义添加数据窗口,我曾经也尝试过.详见ExplorerCo ...
- Azure SQL Database 时间点还原(Point in Time Restore)功能
微软中国TechNet 7 Oct 2014 9:17 PM Comments 0 Likes 原文地址:http://blogs.technet.com/b/azuretw/archive/20 ...
- UWP开发中的流媒体
写这篇的目的只是为了记住这个东西, win10原生支持HLS了 AdaptiveMediaSourceCreationResult amsResult = await AdaptiveMediaSou ...
- batch_size 和 fetch_size作用
hibernate抓取策略,,batch-szie在<class>上的应用 batch-size属性,可以批量加载实体类, hbm.xml classes.hbm.xml <?xml ...
- CSS 类选择器(四)
一.类选择器 类选择用使用"."(英文点号)进行标识,后面紧跟类名 如: .red{color:red;} 类样式可以应用于文档中的多个元素,这体现了CSS代码的可重用性,帮助用户 ...
- iOS之UI--CAGradientLayer
1.CAGradientLayer 简介 如果说CAShapeLayer是用于提供设置形状的,那么CAGradientLayer是用于提供设置颜色的 英语单词:Gradient:梯度,渐变 那么Gra ...
- 设计模式 --- 模型-视图-控制器(Model View Controller)
模型-视图-控制器(Model-View-Controller,MVC)是Xerox PARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已广泛应用于用户交互应用程 ...