JDBC编程之数据更新

-------------------siwuxie095

  

  

  

  

  

  

  

JDBC 编程之数据更新

  

  

  

首先下载 MySQL 的 JDBC 驱动,下载链接:

https://dev.mysql.com/downloads/connector/j/

  

  

  

  

mysql-connector-java-5.1.41.zip解压后一览:

  

  

  

  

  

工程名:JDBCTest

包名:com.siwuxie095.jdbc

类名:JDBCTestX.java

  

  

打开资源管理器,在工程 JDBCTest 文件夹下,创建一个文件夹:lib,

在其中放入:mysql-connector-java-5.1.41-bin.jar

  

  

工程结构目录如下:

  

  

  

  

选择mysql-connector-java-5.1.41-bin.jar,右键->Build Path->Add to Build Path

  

此时,工程结构目录一览:

  

  

  

  

  

代码:

  

package com.siwuxie095.jdbc;

  

import java.sql.DriverManager;

import java.sql.Connection;

import java.sql.Statement;

  

  

/**

* 下面的方法实际上将数据库信息硬编码到java代码中,不可取

*

* @author siwux

*

*/

public class JDBCTestX {

 

/**

* jdbc编程流程:

* 加载驱动

* 打开连接

* 执行查询

* 处理结果

* 清理环境

*/

 

//getConnection() 获取数据库连接

public static Connection getConnection() {

 

Connection conn=null;

 

try {

 

Class.forName("com.mysql.jdbc.Driver");

conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/sims_db","root","8888");

 

} catch (Exception e) {

e.printStackTrace();

System.err.println("加载数据库失败...");

}

return conn;

}

 

 

public staticvoid insert() {

 

Connection conn=getConnection();

 

try {

 

String sql="insert into stu_password(stu_id,stu_pwd)"+

"values('005','005')";

 

Statement st=conn.createStatement();

 

//executeUpdate() 可以执行 DML 语句中的 insert delete update

//返回影响的记录条数

//如果执行的是 DDL 语句,则返回 0

int count=st.executeUpdate(sql);

System.out.println("stu_password表中插入了 "+count+" 条记录");

conn.close();

 

} catch (Exception e) {

e.printStackTrace();

}

}

 

 

public staticvoid update() {

 

Connection conn=getConnection();

 

try {

 

String sql="update stu_password set Stu_pwd='000' where stu_id='001'";

 

Statement st=conn.createStatement();

 

int count=st.executeUpdate(sql);

System.out.println("stu_password表中更新了 "+count+" 条记录");

conn.close();

 

} catch (Exception e) {

e.printStackTrace();

}

}

 

 

public staticvoid delete() {

 

Connection conn=getConnection();

 

try {

 

String sql="delete from Stu_password where stu_id='001'";

 

Statement st=conn.createStatement();

 

int count=st.executeUpdate(sql);

System.out.println("stu_password表中删除了 "+count+" 条记录");

conn.close();

 

} catch (Exception e) {

e.printStackTrace();

}

}

 

 

public staticvoid deleteX() {

 

Connection conn=getConnection();

 

try {

 

String sql="delete from stu_info where stu_id='001'";

 

Statement st=conn.createStatement();

 

int count=st.executeUpdate(sql);

System.out.println("stu_info表中删除了 "+count+" 条记录");

conn.close();

 

} catch (Exception e) {

e.printStackTrace();

}

}

 

 

public staticvoid main(String[] args) {

 

//insert();

//update();

//delete();

deleteX();

}

 

}

  

  

  

注意:高版本的JDBC 驱动需要指明是否进行 SSL 连接

  

  

加上:?characterEncoding=utf8&useSSL=false

  

或:

  

  

加上:?useUnicode=true&characterEncoding=utf-8&useSSL=false

  

  

  

总结 JDBC 编程流程:

  

1)加载驱动:加载JDBC 驱动程序

  

2)打开连接:打开一个数据库连接

  

3)执行查询:创建一个会话对象,执行增删改查等操作

  

4)处理结果:处理查询的结果

  

5)清理环境:关闭会话,关闭连接等操作,完成资源的清理工作

  

  

  

  

关于数据库的准备,详见本人博客的分类:来一杯Java

里面的JDBC编程之数据准备

  

本人博客(任选其一)链接:

https://www.baidu.com/s?ie=UTF-8&wd=siwuxie095

  

  

  

  

  

  

  

  

【made by siwuxie095】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值