通过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,点击 选择下图中的 ...
随机推荐
- MySQL Fabric 分片性能测试
苦逼的人生,开始了新一轮调研.这次是上面要看 MySQL Fabric 分片性能,好吧,开搞. 1 啥是 MySQL Fabric 其实就是一个Python进程和应用端的Connector的组合.来一 ...
- [JS,NodeJs]个人网站效果代码集合
上次发的个人网站效果代码集合: 代码集合: 1.彩色文字墙[鼠标涟漪痕迹] 2.彩色旋转圆环 [模仿http://www.moma.org/interactives/exhibitions/2012/ ...
- 简洁侧边wordpress博客模板
模板描述:商务领航,尽现成熟稳重的个人小站风格 响应式Web设计,自适应电脑.平板电脑.移动设备 图标字体库,自适应各种终端设备,保证图形图标清晰无锯齿,支持Retina(视网膜屏幕) ...
- db2死锁分析与处理
在数据库中,锁的主要功能是为了控制并发数据的完整性而引入的机制,在并发应用中出现锁现象并不可怕,锁现象通常分为死锁和锁等待两种情形. 死锁是因为两个并发的进程或者线程同时各自占有一个资源,又需要占有对 ...
- APP icon 自动来做,photoshop 做圆角图片
项目上传到应用市场,没有美工配合,那就只能自己捉刀了. 有几个点快捷键要注意,对使用ps有帮助 (1)ctrl+enter 建立选区 (2)建立选区后,移动到另外的图层,按delete键就为删除 (3 ...
- Python: 解决pip安装源被墙的问题
pip install <package> -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.c ...
- iOS 获取系统音量
//设置一个全局变量 UISilder * volumeViewSlider; #pragma mark - 获取系统音量 - (void)configureVolume { volumeView = ...
- 获取当前屏幕显示的viewcontroller
//获取当前屏幕显示的viewcontroller - (UIViewController *)getCurrentVC { UIViewController *result = nil; UIWin ...
- javascript 定时器
setTimeout()--用于指定在一段特定的时间后执行某段程序. 格式: [定时器对象名=]setTimeout("<表达式>",毫秒数); 功 ...
- Homebrew OS X 不可或缺的套件管理器
Homebrew OS X 不可或缺的套件管理器,可以说Homebrew就是mac下的apt-get.yum. 1.安装homebrew brew的安装很简单,使用一条ruby命令即可,Mac系统上已 ...