1.数据库部分

创建数据表customer(客户)、deposite(存款)、bank(银行),表结构如下:

Create Table

CREATE TABLE `bank` (
  `b_id` char(5) NOT NULL,
  `bank_name` char(30) NOT NULL,
  `bankcase` char(30) DEFAULT NULL,
  PRIMARY KEY (`b_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Create Table

CREATE TABLE `customer` (
  `c_id` char(6) NOT NULL,
  `name` varchar(30) NOT NULL,
  `location` varchar(30) DEFAULT NULL,
  `salary` decimal(8,2) DEFAULT NULL,
  PRIMARY KEY (`c_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Create Table

CREATE TABLE `deposite` (
  `d_id` int(10) NOT NULL AUTO_INCREMENT,
  `c_id` char(6) DEFAULT NULL,
  `b_id` char(5) DEFAULT NULL,
  `dep_date` date DEFAULT NULL,
  `amount` decimal(8,2) DEFAULT NULL,
  PRIMARY KEY (`d_id`),
  KEY `FK_c_id` (`c_id`),
  CONSTRAINT `FK_c_id` FOREIGN KEY (`c_id`) REFERENCES `customer` (`c_id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8

2.Java部分

import java.io.*;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.*;

public class TestBank {

public static void main(Stringargs[]) {

//getConn();

//insertBank();

//selectCustomer();

//delete();

update();

}

private static Connection getConn() {

String driver = "com.mysql.jdbc.Driver";

String url = "jdbc:mysql://localhost:3306/bank";

String username = "root";

String password = "root";

Connection conn = null;

try {

Class.forName(driver);//classLoader,加载对应驱动

conn = (Connection) DriverManager.getConnection(url,username,password);

System.out.println("SUCCED");

} catch (ClassNotFoundExceptione) {

e.printStackTrace();

} catch (SQLExceptione) {

e.printStackTrace();

}

return conn;

}

private static int insertBank() {

Connection conn = getConn();

int i = 0;

String sql = "insert into bank (b_id,bank_name) values(?,?)";

PreparedStatement pstmt;

try {

pstmt = (PreparedStatement) conn.prepareStatement(sql);

pstmt.setString(1,"A0005");

pstmt.setString(2,"石嘴山银行");

i = pstmt.executeUpdate();

System.out.println("插入了: " +i+"条!");

pstmt.close();

conn.close();

} catch (SQLExceptione) {

e.printStackTrace();

}

return i;

}

private static StringselectCustomer() {

Connection conn = getConn();

String sql = "select * from customer";

PreparedStatement pstmt;

try {

pstmt = (PreparedStatement)conn.prepareStatement(sql);

ResultSet rs = pstmt.executeQuery();

int col =rs.getMetaData().getColumnCount();

System.out.println("============================");

while (rs.next()) {

for (int i = 1;i <=col; i++) {

System.out.print(rs.getString(i) +"\t");

if ((i == 2) && (rs.getString(i).length() < 8)) {

System.out.print("\t");

}

}

System.out.println("");

}

System.out.println("============================");

pstmt.close();

conn.close();

} catch (SQLExceptione) {

e.printStackTrace();

}

return null;

}

//delete

private static int delete() {

Connection conn = getConn();

int i = 0;//统计条数

String sql = "delete from bank where b_id='A0005'";

PreparedStatement pstmt;

try {

pstmt = (PreparedStatement) conn.prepareStatement(sql);

i = pstmt.executeUpdate();

System.out.println("删除了: " +i+"条!"+"删除语句为:"+sql);

pstmt.close();

conn.close();

} catch (SQLExceptione) {

e.printStackTrace();

}

return i;

}

//更新customer的数据

private static int update() {

Connection conn = getConn();

int i = 0;

String sql = "update customer set salary='121452.00' where c_id='101004'";

PreparedStatement pstmt;

try {

pstmt = (PreparedStatement) conn.prepareStatement(sql);

i = pstmt.executeUpdate();

System.out.println("更新了" +i+"条!"+"更新语句为:"+sql);

pstmt.close();

conn.close();

} catch (SQLExceptione) {

e.printStackTrace();

}

return i;

}

}

Mysql数据库连接———JDBC,Java代码相关推荐

  1. intelliJ IDES MySql数据库JDBC连接代码

    package com.itcase.jdbc;import java.sql.*;public class jdbcDemo {// MySQL 8.0 以下版本 - JDBC 驱动名及数据库 UR ...

  2. jdbc中mySQL语句单双引号_JDBC: 执行MySQL语句时,bit类型的数值在java代码中应该怎么表示?...

    目录 Window's Note 记录自己在实际操作中用到的问题以及最后的解决方案 前提描述 注册页面用户填写信息后需要执行insert()方法向数据库中插入新用户的信息,需要插入的用户信息变量在数据 ...

  3. java jdbc脚本_关于java:使用MySQL和JDBC运行.sql脚本

    我开始使用MySQL和JDBC. Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnectio ...

  4. java数据库edit_Java数据库连接——JDBC基础知识(操作数据库:增删改查)

    一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...

  5. eclipes Java代码连接Mysql数据库

    Java代码连接Mysql数据库C 一.插件的下载与加载 1.下载与本地的MySQL对应版本的连接数据库的包,如mysql-connector-java-8.0.17.jar 下载Connector/ ...

  6. 4.Java数据库连接_1.JDBC (Java DB Connection)简介

    //============================================================================ Mysql安装参考: http://blo ...

  7. JDBC (Java DB Connection)---Java数据库连接

    一:JDBC (Java DB Connection)-Java数据库连接 JDBC是一种可用于执行SQL语句的JAVA API(ApplicationProgramming Interface应用程 ...

  8. Java数据库连接--JDBC基础知识(操作数据库:增删改查)

    一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...

  9. 基于JDBC的mysql数据库连接

    JDBC(Java DataBase Connection)是基于java的.用于访问关系数据库的一种应用接口.JDBC提供多种数据库驱动程序类型,提供执行SQL语句来曹忠关系数据库的方法,使得jav ...

最新文章

  1. 【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )
  2. 社交背水一战?校园日记背后,支付宝野心你真能懂?
  3. 跳跃表(Skip list)原理与java实现
  4. python3层装饰器_python三层装饰器python字符串,数值计算
  5. 修改数据库参数oracle,Oracle 修改数据库基本参数
  6. thinkphp mysql 密码加密_thinkphp微信开发(消息加密解密)
  7. 怎么判断我选了多少个复选框_7~8个月宝宝一天吃多少辅食,怎么安排?妈妈这样做,养出健康娃...
  8. EOS1.1版本新特性介绍
  9. SharePoint 用户配置文件服务
  10. ffmpeg可支持的编码器、解码器、封装格式、网络协议
  11. 【基础总结】——数学知识
  12. raid服务器如何备份系统,RAID服务器的系统分区备份方法
  13. php 下载excel文件,单独设置工作表(sheet1,sheet2,sheet3....)
  14. 先定一个能达到的小决心,比方读个一本书 ——《小决心》读后感 @阿狸不歌
  15. 智慧交通怎样利用科技打造一个“最强大脑”
  16. nodejs实现公众号服务URL绑定验证,nodejs实现公众号关注并回发送一条消息,以及关注之后的聊天自动回复消息
  17. 项目中的鉴权是如何实现的?
  18. JavaScript的内存管理
  19. java实现 移动平均值 复杂度,在EXCEL折线图里增加平均线和上下限|excle统计图怎设置上下限...
  20. msgbox.html5.qq .com,霸道总裁之代码强势表白

热门文章

  1. Go编程模式:切片,接口,时间和性能
  2. realsense R200 获取点云数据
  3. telnet: connect to address IP地址: No route to host
  4. 餐饮连锁收银系统总结会议——对合作做事情的思考
  5. 国人孜孜不倦的探索传统文化中汉字的博大精深,解密《汉字工程密码》
  6. Majorbio Cloud:一站式多组学数据分析平台
  7. 使用Quartus II 18.1软件创建PLL IP核
  8. 【三星官方教程】如何为Gear VR开发应用(四):场景连接
  9. 几点减几点怎么列算式_张宏伟:感悟减法算式模型的意义 破除一题一问的思维定势...
  10. 如何理解EDG夺冠后的疯狂?