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怎样连接操作数据库中的数据的更多相关文章

  1. JDBC Java 程序从 MySQL 数据库中读取数据,并备份到 xml 文档中

    MySQL 版本:Server version: 5.7.17-log MySQL Community Server (GPL) 相关内容:JDBC Java 程序从 MySQL 数据库中读取数据,并 ...

  2. java实现连接mysql数据库单元测试查询数据项目分享

    1.按照javaweb项目的要求逐步建立搭建起机构,具体的类包有:model .db.dao.test;具体的架构详见下图: 2.根据搭建的项目架构新建数据库test和数据库表t_userinfo并且 ...

  3. JDBC Java 程序从 MySQL 数据库中读取数据,并封装到 Javabean 对象中

    MySQL 版本:Server version: 5.7.17-log MySQL Community Server (GPL) 相关内容:JDBC Java 连接 MySQL 数据库 用于测试的 M ...

  4. python 连接操作数据库(二)

    一.我们接着上期的博客继续对ORM框架进行补充,顺便把paramiko模块也给大家讲解一下: 1.ORM框架: 在连接操作数据库的第一个博客中也已经说了,sqlalchemy是一个ORM框架,总结就是 ...

  5. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  6. 用java语言将数据库中的数据表转换为xml文件的通用程序(细化)

    转自:https://www.cnblogs.com/wudage/p/7650685.html 总是在网络上copy别人的源代码,今天我也贴出自己今天写的源码,相信这个程序会对大家在平时的工作中需要 ...

  7. 解决SQL Server管理器无法连接远程数据库Error: 1326错误

    解决SQL Server管理器无法连接远程数据库Error: 1326错误 我们在在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例 ...

  8. 解决SQL Server管理器无法连接远程数据库的问题(转)

    add by zhj: 本文最后那个数据库别名没搞明白,在我的测试中没有建别名,是可以的.远程登陆时,服务器名称: 服务器IP,端口号 (如223.42.155.248,52134 如果是默认端口号1 ...

  9. java更改数据库中的数据

    不废话,上代码 package com.ningmeng; import java.sql.*; /** * 1:更改数据库中的数据 * @author biexiansheng * */ publi ...

随机推荐

  1. 继承“HibernateDaoSupport”后,报“The hierarchy of the type AccoutDaoImpl is inconsistent”的解决方案

    解决办法: 今天写了一段很简单的代码,Eclipse竟然报错 import org.springframework.jdbc.core.support.JdbcDaoSupport; import c ...

  2. javascrip实现:若选中TreeView的父节点checkbox,则其子节点全部选中;子节点全部没选中,则父节点也会没选中。

    <script type="text/javascript"> function public_GetParentByTagName(element, tagName) ...

  3. 写一个类时什么时候需要重写toString

    一般需要打印出来的时候需要重写toString方法 例如:User.java类 public class User { private String name; @Value(value=" ...

  4. .10-Vue源码之Watcher(1)

    上一节最后再次调用了mount函数,我发现竟然跳到了7000多行的那个函数,之前我还说因为声明早了被覆盖,看来我错了! 就是这个函数: // Line-7531 Vue$3.prototype.$mo ...

  5. .4-Vue源码之数据劫持(2)

    开播了开播了! vue通过数据劫持来达到监听和操作DOM更新,上一节简述了数组变化是如何监听的,这一节先讲讲对象属性是如何劫持的. // Line-855 Observer.prototype.wal ...

  6. 【机器学习实战】第12章 使用FP-growth算法来高效发现频繁项集

    第12章 使用FP-growth算法来高效发现频繁项集 前言 在 第11章 时我们已经介绍了用 Apriori 算法发现 频繁项集 与 关联规则.本章将继续关注发现 频繁项集 这一任务,并使用 FP- ...

  7. stl中auto_ptr,unique_ptr,shared_ptr,weak_ptr四种智能指针使用总结

    stl中auto_ptr,unique_ptr,shared_ptr,weak_ptr四种智能指针使用总结 1. auto_ptrauto_ptr主要是用来解决资源自动释放的问题,比如如下代码:voi ...

  8. 集群配置虚拟主机及部署Hadoop集群碰到的问题

    配置集群方案 Ubuntu下的配置apache虚拟主机方案: 对其中的Master节点配置虚拟主机,可以通过Chrome浏览器访问目录. 安装虚拟主机之前,先安装Apache2 sudo apt-ge ...

  9. Linux分区规划与xshell使用排错

    1.1 没有重要数据 /boot   200M    存放系统的引导信息 内核 swap   交换分区   防止内存用光了 临时的一个内存 如果你的内存小于8G swap是内存的1.5倍   如果你的 ...

  10. window10下的eclipse用java连接hadoop执行mapreduce任务

    一.准备工作 1.eclipse连接hadoop的插件,需要版本匹配,这有几个常用的 2 版本的插件 hadoop2x-eclipse-plugin-master 密码:feg1 2.hadoop-c ...