java调取数据库
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement; /**
* Created by liwenj on 2017/8/7.
*/
public class T1 {
public static void main(String[] args) throws Exception {
//取得jdbc的驱动包
Class.forName("com.mysql.jdbc.Driver");
//取得数据库
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password="123";
Connection connection=DriverManager.getConnection(url,user,password);
Statement statement = connection.createStatement();
//增加表格
String sql="INSERT INTO user1(NO,NAME,age,sex) VALUES('001','小明',22,'男')";
int i=statement.executeUpdate(sql);
System.out.println(i);
//更改表格
String upsql="UPDATE user1 SET sex='女',age=21 WHERE NO='003'";
statement.executeUpdate(upsql);
//删除表格
String delsql="DELETE FROM user1 WHERE NO='001'";
statement.executeUpdate(delsql);
ResultSet resultSet = statement.executeQuery("SELECT * FROM user1 WHERE NO='002'AND NAME='李四'");
while (resultSet.next()){
String no = resultSet.getString("no");
int age = resultSet.getInt("age");
String sex = resultSet.getString("sex");
System.out.println(no+"---"+age+"---"+sex);
}
resultSet.close();
statement.close();
connection.close();
}
}
异常报错版本
import java.sql.*; /**
* Created by liwenj on 2017/8/7.
*/
public class T1 {
public static void main(String[] args) {
Connection connection=null;
Statement statement=null;
ResultSet resultSet=null;
try{
//取得jdbc的驱动包
Class.forName("com.mysql.jdbc.Driver");
//取得数据库
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password="123";
connection=DriverManager.getConnection(url,user,password);
statement = connection.createStatement();
//增加表格
String sql="INSERT INTO user1(NO,NAME,age,sex) VALUES('001','小明',22,'男')";
int i=statement.executeUpdate(sql);
System.out.println(i);
//更改表格
String upsql="UPDATE user1 SET sex='女',age=21 WHERE NO='003'";
statement.executeUpdate(upsql);
//删除表格
String delsql="DELETE FROM user1 WHERE NO='001'";
statement.executeUpdate(delsql);
resultSet = statement.executeQuery("SELECT * FROM user1 WHERE NO='002'AND NAME='李四'");
while (resultSet.next()){
String no = resultSet.getString("no");
int age = resultSet.getInt("age");
String sex = resultSet.getString("sex");
System.out.println(no+"---"+age+"---"+sex);
}
}catch (Exception e){
System.out.println("出错");
e.fillInStackTrace();
}finally {
if (resultSet!=null){
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(statement!=null){
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(connection!=null){
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
} }
}
}
java调取数据库的更多相关文章
- JAVA与数据库MySQL相连接
JDBC(Java数据库连接体系结构): 是Java实现数据库访问的应用程序编程接口,主要功能是管理存放在数据库中的数据.通过接口对象,应用程序可以完成与数据库的连接,执行SQL语句,从数据库中获取结 ...
- mySql事务_ _Java中怎样实现批量删除操作(Java对数据库进行事务处理)?
本文是记录Java中实现批量删除操作(Java对数据库进行事务处理),在开始之前先来看下面这样的一个页面图: 上面这张图片显示的是从数据库中查询出的出租信息,信息中进行了分页处理,然后每行的前面提 ...
- 【java 获取数据库信息】获取MySQL或其他数据库的详细信息
1.首先是 通过数据库获取数据表的详细列信息 package com.sxd.mysqlInfo.test; import java.sql.Connection; import java.sql.D ...
- Java与数据库之间时间的处理
Java与数据库之间时间的处理 在数据库中建表: DROP TABLE IF EXISTS `times`; CREATE TABLE `times` ( `id` int(11) NOT NULL ...
- 【助教】Java获取数据库数据展示
本文将给出一个最简单的Java查询数据库中一张表的数据并将查询结果展示在页面的例子. 实际上,我们要解决以下两个问题: Java与数据库交互(以JDBC为例) 数据展示在前台页面(以Servlet+J ...
- (转)java读取数据库表信息,子段
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...
- Java免费开源数据库、Java嵌入式数据库、Java内存数据库
Java免费开源数据库.Java嵌入式数据库.Java内存数据库 http://blog.csdn.net/leiyinsu/article/details/8597680
- 基于Java图片数据库Neo4j 3.0.0发布 全新的内部架构
基于Java图片数据库Neo4j 3.0.0发布 全新的内部架构 Neo4j 3.0.0 正式发布,这是 Neo4j 3.0 系列的第一个版本.此版本对内部架构进行了全新的设计;提供给开发者更强大的生 ...
- java和数据库中日期类型的常见用法
(1)java中日期类型:Date.Timestamp(2)数据库中:Date.Timestamp(3)字符串和Date之间的格式化转换: SimpleDateFormat类方法: format ...
随机推荐
- (转)Maven项目标准目录结构
场景:工作中的项目都是使用Maven的目录结构,虽然能够如期的完成开发工作,但是对于一个Maven工程的配置却并不熟悉,这里主要介绍下Maven工程的而目录结构. 1 标准目录结构 src -main ...
- sql ————视图
视图与表的区别: 区别:1.视图是已经编译好的sql语句.而表不是 2.视图没有实际的物理记录.而表有. 3.表是内容,视图是窗口 4.表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可 ...
- 聊聊synchronized的锁问题
本文不会特别深入细致地讨论synchronized,只是做一个通俗易懂的说明,以及看清一类问题的本质,希望能给大家一点启发. 问题描述 有一个类A,提供了三个方法.分别是静态同步方法,非静态同步方法, ...
- 移动端300ms点击事件的延迟
移动端click事件300ms延迟 移动端click事件300ms的延迟在目前看来,已经是老生常谈了. 以下内容,我会在参考资源的基础上谈谈我对移动端click事件300ms延迟的一些理解.本人愚昧, ...
- POJ 3190 Stall Reservations贪心
POJ 3190 Stall Reservations贪心 Description Oh those picky N (1 <= N <= 50,000) cows! They are s ...
- node 内存管理相关
为什么在node中要担心node内存管理 使用JavaScript进行前端开发时几乎完全不需要关心内存管理问题,对于前端编程来说,V8限制的内存几乎不会出现用完的情况,v8在node中有着内存的限制( ...
- 存储过程中使用select……into
在MySQL存储过程中使用SELECT -INTO语句为变量赋值: 用来将查询返回的一行的各个列值保存到局部变量中. 要求: 查询的结果集中只能有1行. SELECT col_name[,...] I ...
- 使用yeoman构建angular应用
本文将介绍如何亲手来完成一个yeoman的generator,以实现快速构建最适合自己的项目. 本文将实现的generator起名为ngtimo,依照yeoman的命名规矩就叫做generator-n ...
- MyEclipse去除网上复制下来的代码带有的行号
正则表达式去除代码行号 作为开发人员,我们经常从网上复制一些代码,有些时候复制的代码前面是带有行号,如: MyEclipse本身自带有查找替换功能,并且支持正则表达式替换,使用正则替换就可以很容易去除 ...
- HTML <div>和<span>
块代码 <div>和<span> 1.. <style> .ccwTest { font-family: '.PingFang SC';">; co ...