SQL语言(二) java怎样连接操作数据库中的数据
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
//进行数据库的连接
public class DBConnection {
//驱动类名
String className = "com.mysql.jdbc.Driver";
//数据库url地址
//通信端口3306 school数据库名
String url = "jdbc:mysql://localhost:3306/my school";
//数据库用户名
String user = "root";
//数据库密码
String pass = "root";
//构造方法
public DBConnection(){
try {
//通过反射获取数据库的驱动类
Class.forName(className);
//通过jdbc提供哦DriverManeger 类获取连接
Connection con = DriverManager.getConnection(url, user, pass);
// //对数据库的表进行添加操作
// String sql =
// "insert into student(NAME,SEX,ADDRESS,AGE,BIRTH) values ('李长进','男','合肥',22,'1993/12/25 23:00:00 ')";
//
// //创建statement接口,该接口提供了发送操作SQL语句的方法
// Statement st = con.createStatement();
// //向数据库发送sql语句,并得到执行的结果
// //添加修改删除exeuteUpdate()方法,获取到影响数据库的行数
// int i = st.executeUpdate(sql);
// System.out.println("添加影响了数据库"+i+"行");
//对数据库表进行修改操作
//定义修改的sql语句
// String sql =
// "update student set NAME='小乐',SEX='男',ADDRESS='北京',AGE=21,BIRTH='1993/10/02'where id = 2";
//
// //创建statement接口,该接口提供了发送操作SQL语句的方法
// Statement st = con.createStatement();
// //向数据库发送sql语句,并得到执行的结果
// //添加修改删除exeuteUpdate()方法,获取到影响数据库的行数
// int i = st.executeUpdate(sql);
//
// System.out.println("修改影响了数据库"+i+"行");
// //对数据库表进行删除操作
// //定义删除的sql语句
// String sql =
// "delete from student where id = 2";
//
// //创建statement接口,该接口提供了发送操作SQL语句的方法
// Statement st = con.createStatement();
// //向数据库发送sql语句,并得到执行的结果
// //添加修改删除exeuteUpdate()方法,获取到影响数据库的行数
// int i = st.executeUpdate(sql);
//
// System.out.println("删除影响了数据库"+i+"行");
//对数据库表进行查询操作
//定义查找的sql语句
String sql =
"select *from student ";
//创建statement接口,该接口提供了发送操作SQL语句的方法
Statement st = con.createStatement();
//向数据库发送SQL语句并执行,得到查询的结果
//得到结果集Result的接口rs
ResultSet rs = st.executeQuery(sql);
//循环滚动结果集的游标
while(rs.next()){//向下滚动(如果有数据返回true)
//通过字段名取值
System.out.println("ID:"+rs.getInt("ID")+'\t'+"NAME:"+rs.getString("NAME")+'\t'+"SEX:"+rs.getString("SEX")+'\t'
+"ADDRESS:"+rs.getString("ADDRESS")+'\t'+"BIRTH:"+rs.getDate("BIRTH"));
}
// System.out.println("连接成功");
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();//把错误信息输出到控制台
System.out.println("连接失败");
}
catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("连接失败");
}
}
public static void main(String[] args) {
new DBConnection();
}
}
注解:要操作哪条SQL语句注释掉哪段已被注释的代码
SQL语言(二) java怎样连接操作数据库中的数据的更多相关文章
- JDBC Java 程序从 MySQL 数据库中读取数据,并备份到 xml 文档中
MySQL 版本:Server version: 5.7.17-log MySQL Community Server (GPL) 相关内容:JDBC Java 程序从 MySQL 数据库中读取数据,并 ...
- java实现连接mysql数据库单元测试查询数据项目分享
1.按照javaweb项目的要求逐步建立搭建起机构,具体的类包有:model .db.dao.test;具体的架构详见下图: 2.根据搭建的项目架构新建数据库test和数据库表t_userinfo并且 ...
- JDBC Java 程序从 MySQL 数据库中读取数据,并封装到 Javabean 对象中
MySQL 版本:Server version: 5.7.17-log MySQL Community Server (GPL) 相关内容:JDBC Java 连接 MySQL 数据库 用于测试的 M ...
- python 连接操作数据库(二)
一.我们接着上期的博客继续对ORM框架进行补充,顺便把paramiko模块也给大家讲解一下: 1.ORM框架: 在连接操作数据库的第一个博客中也已经说了,sqlalchemy是一个ORM框架,总结就是 ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- 用java语言将数据库中的数据表转换为xml文件的通用程序(细化)
转自:https://www.cnblogs.com/wudage/p/7650685.html 总是在网络上copy别人的源代码,今天我也贴出自己今天写的源码,相信这个程序会对大家在平时的工作中需要 ...
- 解决SQL Server管理器无法连接远程数据库Error: 1326错误
解决SQL Server管理器无法连接远程数据库Error: 1326错误 我们在在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例 ...
- 解决SQL Server管理器无法连接远程数据库的问题(转)
add by zhj: 本文最后那个数据库别名没搞明白,在我的测试中没有建别名,是可以的.远程登陆时,服务器名称: 服务器IP,端口号 (如223.42.155.248,52134 如果是默认端口号1 ...
- java更改数据库中的数据
不废话,上代码 package com.ningmeng; import java.sql.*; /** * 1:更改数据库中的数据 * @author biexiansheng * */ publi ...
随机推荐
- 跟着弦哥学人工智能2—HAND-CRAFTED RULES实现的人工智能及其缺陷
隔壁有个妹纸喷我,好高兴....给她回复了下 哎呀,没想到是个妹纸,其实我就随便那么一说,没合计妹纸还专门写个檄文声讨我,受宠若惊其实你的评论一看就比较专业,所以我就去你博客大概扫了一眼,发现个大问 ...
- sql执行报错--This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
问题: 不支持使用 LIMIT 子句的 IN/ALL/ANY/SOME 子查询,即是支持非 IN/ALL/ANY/SOME 子查询的 LIMIT 子查询. 解决: 将语句:select * from ...
- PhiloGL学习(3)——程序员的法宝—键盘、鼠标
前言 上一篇文章中介绍了如何让对象动起来,本文介绍如何让场景响应我们的鼠标和键盘以控制场景的缩放及对象的转动和移动等. 一. 原理分析 有了上一篇文章的基础,我们已经知道了如何让场景和对象动起来.本文 ...
- LeetCode 81. Search in Rotated Sorted Array II(在旋转有序序列中搜索之二)
Follow up for "Search in Rotated Sorted Array":What if duplicates are allowed? Would this ...
- Vue.js—快速入门
Vue.js是什么 Vue.js 是一套构建用户界面的渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目 ...
- 数据结构--KMP算法总结
数据结构—KMP KMP算法用于解决两个字符串匹配的问题,但更多的时候用到的是next数组的含义,用到next数组的时候,大多是题目跟前后缀有关的 . 首先介绍KMP算法:(假定next数组已经学会, ...
- 状压DP小结
看了一个多星期状压DP,总算有点明白,大概可以分为两种:数据是在矩阵中的,数据是线性的,在矩阵中的一般就是排兵布阵这一种的,还有一种线性结构中给定条件让你求最大权值,比如求最大权值路线,TSP问题等, ...
- js之学习正则表达式
看了掘金的一个作者写的JS正则表达式完整教程 受益匪浅,感谢作者的无私奉献.在此,做下笔记. 目录 0. 目录 1. 正则表达式字符匹配 1.1.字符组 1.2.量词 1.3.多选分支 1.4.案例分 ...
- 初入WebService
搭建webservice需要用到的jar applicationContext.xml配置文件 <?xml version="1.0" encoding="UTF- ...
- backface-visibility 3D修复
backface-visibility 是作用于 3D transform 时候 默认是 backface-visibility: hidden; 当一个元素3D变换的时候,会立即看到背 ...