JAVA JDBC 简单的增删改查
package jdbc_util; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; public class JdbcDemo {
// 设置汉字编码 useUnicode=true&characterEncoding=UTF-8
String jdbcUrl = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8";
String className = "com.mysql.jdbc.Driver";
String user = "root";
String password = "920619"; public Connection getConnection() {
Connection connection = null;
try {
// 加载数据库驱动
Class.forName(className);
// 获取数据库连接
connection = DriverManager.getConnection(jdbcUrl, user, password);
} catch (Exception e) {
System.out.println("连接失败");
}
return connection;
} public void closeConnection(Connection connection) {
try {
connection.close();
System.out.println("关闭成功");
} catch (SQLException e) {
System.out.println("关闭失败");
}
} public void insert() {
String sql = "insert into user (UserName,PassWord,UserAge,UserSex) values('丙','123456', 20, 0)";
Connection connection = getConnection();
try {
//获取数据库操作类
Statement statement = connection.createStatement();
//执行 SQL 语句并返回结果
int result = statement.executeUpdate(sql);
if (result != 0) {
System.out.println("操作成功,受影响" + result + "行");
}
statement.close();
} catch (SQLException e) {
System.out.println("操作失败");
} finally {
closeConnection(connection);
}
} public void delete() {
String sql = "delete from user where UserId in (2,3,4)";
Connection connection = getConnection();
try {
Statement statement = connection.createStatement();
int result = statement.executeUpdate(sql);
if (result != 0) {
System.out.println("操作成功,受影响" + result + "行");
}
statement.close();
} catch (SQLException e) {
System.out.println("操作失败");
} finally {
closeConnection(connection);
}
} public void update() {
String sql = "update user set UserName = '乙' where UserId = 5";
Connection connection = getConnection();
try {
Statement statement = connection.createStatement();
int result = statement.executeUpdate(sql);
if (result != 0) {
System.out.println("操作成功,受影响" + result + "行");
}
statement.close();
} catch (SQLException e) {
System.out.println("操作失败");
} finally {
closeConnection(connection);
}
} public void select() {
//带参数的 SQL 语句, 要设置的值用 ? 占位
String sql = "select * from user where UserId = ?";
Connection connection = getConnection();
try {
//传递 SQL 语句
PreparedStatement statement = connection.prepareStatement(sql);
//设置 SQL 语句中占位符的值
statement.setInt(1, 1);
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()) {
System.out.println("UserName = " + resultSet.getString("UserName"));
System.out.println("PassWord = " + resultSet.getString("PassWord"));
System.out.println("UserAge = " + resultSet.getInt("UserAge"));
String userSex = resultSet.getInt("UserSex") == 1 ? "男" : "女";
System.out.println("UserSex = " + userSex);
}
resultSet.close();
statement.close();
} catch (SQLException e) {
System.out.println("操作失败");
} finally {
closeConnection(connection);
}
}
}
JAVA JDBC 简单的增删改查的更多相关文章
- Java web 简单的增删改查程序(超详细)
就是简单的对数据进行增删改查.代码如下: 1.bean层:用来封装属性及其get set方法 toString方法,有参构造方法,无参构造方法等. public class Bean { privat ...
- eclipse控制台下实现jdbc简单的增删改查测试
1.现在MySQL中创建一个表 2.首先创建一个类 //导入的包 import java.sql.Connection;import java.sql.DriverManager;import jav ...
- Java实现简单的增删改查操作
需求分析:通过数组 ,完成 对学生信息的 管理 (增删改查)创建1个 学生类创建1个 CRUD的类 – 学生管理类 并测试 在这个程序中我只运用了两个类进行操作 package com.hopu.de ...
- java web简单的增删改查
1.主要的文件,运行结果,运行界面,数据库创建的表等图片. 所要创建的文件和要导入的包: 主页面: 显示界面: 数据库的信息: 删除.查找.修改就不一 一列出来,自己可以运行看看.哈哈 2.接下来我将 ...
- Java通过JDBC进行简单的增删改查(以MySQL为例)
Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JD ...
- 通过JDBC进行简单的增删改查
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- 通过JDBC进行简单的增删改查(以MySQL为例) 目录
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理
一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的 ...
- salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)
此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environme ...
随机推荐
- CTF-练习平台-WEB之 签到题
一.签到题 根据提示直接加群在群公告里就能找到~
- test20180829
试题限制均为128MB,1Sec 总分150. 试题一 A题 问题描述: 小A得到了一棵美丽的有根树.这棵树由n个节点以及n - 1条有向边构成,每条边都从父亲节点指向儿子节点,保证除了根节点以外的每 ...
- 手把手图文教你eclipse下如何配置tomcat
很多初学,尤其自学JavaWeb的朋友首次在eclipse下配置tomcat时,总会有种难下手的感觉,在此,笔者通过图文解说的方法,最直观的向大家演示一遍该配置过程,希望对大家有所帮助. 注:本文是建 ...
- (精)AVL树旋转共8种情况(涵盖所有考研的范围)
- MySQL Inception--原理和注意事项
========================================================= MySQL Inception原理图 ======================= ...
- shell获取目录下所有文件夹的名称并输出
获取指定目录/usr/下所有文件夹的名称并输出: shell代码: #!/bin/bash #方法一 dir=$(ls -l /usr/ |awk '/^d/ {print $NF}') for i ...
- 我的主机是win 7 虚拟机是vmware,solaris10连接主机
进入主机Control Panel—Administrative Tool—Services,打开服务Vmware DHCP Servise和Vmware NAT Service,启动后虚拟机上网正常 ...
- thinkPHP5 引入模板
有三种方法:第一种: 直接使用 return view(); 助手函数第二种: use think\View; class Admin extends View 见下第三种: use think\Co ...
- 【python】实例-答题系统
#!/usr/bin/env python from operator import add, sub from random import randint, choice ops = {'+': a ...
- TX Textcontrol 使用总结一模板
以下内容纯属个人使用感想,如有问题,还望讲解!!! 简介与使用感想: TX Text Control是一套功能丰富的文字处理控件,它以可重复使用控件的形式为开发人员提供了Word中常用的文字处理功能, ...