Mysql数据库连接———JDBC,Java代码
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代码相关推荐
- intelliJ IDES MySql数据库JDBC连接代码
package com.itcase.jdbc;import java.sql.*;public class jdbcDemo {// MySQL 8.0 以下版本 - JDBC 驱动名及数据库 UR ...
- jdbc中mySQL语句单双引号_JDBC: 执行MySQL语句时,bit类型的数值在java代码中应该怎么表示?...
目录 Window's Note 记录自己在实际操作中用到的问题以及最后的解决方案 前提描述 注册页面用户填写信息后需要执行insert()方法向数据库中插入新用户的信息,需要插入的用户信息变量在数据 ...
- java jdbc脚本_关于java:使用MySQL和JDBC运行.sql脚本
我开始使用MySQL和JDBC. Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnectio ...
- java数据库edit_Java数据库连接——JDBC基础知识(操作数据库:增删改查)
一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...
- eclipes Java代码连接Mysql数据库
Java代码连接Mysql数据库C 一.插件的下载与加载 1.下载与本地的MySQL对应版本的连接数据库的包,如mysql-connector-java-8.0.17.jar 下载Connector/ ...
- 4.Java数据库连接_1.JDBC (Java DB Connection)简介
//============================================================================ Mysql安装参考: http://blo ...
- JDBC (Java DB Connection)---Java数据库连接
一:JDBC (Java DB Connection)-Java数据库连接 JDBC是一种可用于执行SQL语句的JAVA API(ApplicationProgramming Interface应用程 ...
- Java数据库连接--JDBC基础知识(操作数据库:增删改查)
一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...
- 基于JDBC的mysql数据库连接
JDBC(Java DataBase Connection)是基于java的.用于访问关系数据库的一种应用接口.JDBC提供多种数据库驱动程序类型,提供执行SQL语句来曹忠关系数据库的方法,使得jav ...
最新文章
- 【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )
- 社交背水一战?校园日记背后,支付宝野心你真能懂?
- 跳跃表(Skip list)原理与java实现
- python3层装饰器_python三层装饰器python字符串,数值计算
- 修改数据库参数oracle,Oracle 修改数据库基本参数
- thinkphp mysql 密码加密_thinkphp微信开发(消息加密解密)
- 怎么判断我选了多少个复选框_7~8个月宝宝一天吃多少辅食,怎么安排?妈妈这样做,养出健康娃...
- EOS1.1版本新特性介绍
- SharePoint 用户配置文件服务
- ffmpeg可支持的编码器、解码器、封装格式、网络协议
- 【基础总结】——数学知识
- raid服务器如何备份系统,RAID服务器的系统分区备份方法
- php 下载excel文件,单独设置工作表(sheet1,sheet2,sheet3....)
- 先定一个能达到的小决心,比方读个一本书 ——《小决心》读后感 @阿狸不歌
- 智慧交通怎样利用科技打造一个“最强大脑”
- nodejs实现公众号服务URL绑定验证,nodejs实现公众号关注并回发送一条消息,以及关注之后的聊天自动回复消息
- 项目中的鉴权是如何实现的?
- JavaScript的内存管理
- java实现 移动平均值 复杂度,在EXCEL折线图里增加平均线和上下限|excle统计图怎设置上下限...
- msgbox.html5.qq .com,霸道总裁之代码强势表白
热门文章
- Go编程模式:切片,接口,时间和性能
- realsense R200 获取点云数据
- telnet: connect to address IP地址: No route to host
- 餐饮连锁收银系统总结会议——对合作做事情的思考
- 国人孜孜不倦的探索传统文化中汉字的博大精深,解密《汉字工程密码》
- Majorbio Cloud:一站式多组学数据分析平台
- 使用Quartus II 18.1软件创建PLL IP核
- 【三星官方教程】如何为Gear VR开发应用(四):场景连接
- 几点减几点怎么列算式_张宏伟:感悟减法算式模型的意义 破除一题一问的思维定势...
- 如何理解EDG夺冠后的疯狂?