文档章节

java连接MYSQL及查询数据记录

jcount
 jcount
发布于 2016/03/21 15:09
字数 348
阅读 65
收藏 0
public DBConnection{
    private static final String DB_DRIVER="com.mysql.jdbc.Driver";
    private static final String DB_URL="jdbc.mysql://localhost:3306/demo";
    private static final String DB_USERNAME="root";
    private static final String DB_PASSWORD="***";
    private static Connection conn=null;
    
    public static Connection getDBConnection(){
        try{
        //注册数据库驱动
        Class.forName(DB_DRIVER);
        conn=DriverManager.getConnection(DB_URL,DB_USERNAME,DB_PASSWORD);
        system.out.println("连接数据库成功");        
        }catch(ClassNotFoundException|SQLException e){
          system.out.println("连接数据库失败");
          e.printStackTrace();    
       }finally{
           conn,close();
       }
       return conn;        
    }
}

  上面是连接数据库的Java代码。

public DBUtil{
    Connection conn=null;
    Preparedstatement ps=null;
    ResultSet rs=null;  //存放结果集 
    
    //查询用户信息
    public static List<User> queryUser(){
        User user=null;
        List<User> userList=new ArryList<User>();
        conn=DBConnection.getDBConection();
        try{
        String sql="select * from user_info";
        ps=conn.preparedStatement(sql);    //一般用PreparedStatement而不用Statement,preparestatement处理速度快
        rs.executeQuery();
       // system.out.println(rs.next);  //判断rs.next();
        while(rs.next()){
            user=new User();
            user.setId(rs.getInt(1));
            user.setUserName(rs.getString(2));
            user.setPassWord(rs.getString(3));
            userList.add(user);
        }
        return userList;
        }catch(SQLException e){
            system.out.println("查询用户失败");
            e.printStackTrace();
        }finally{
            rs.close();
            ps.close();
            conn.close();
        }
    }
}

  上段代码是查询用户信息,如果数据库中只有一条数据记录,我们先判断了rs.next()是否为真。那么代码就不会执行while循环内的语句,这是因为在判断rs.next()时候,我们就取出了第一条数据,因为数据库中只有一条数据,所以while中的判断为false。

public User{
    private Int id;
    private String username;
    private String password;
    
    public void setId(int id){
        this.id=id;
    }
    public Int getId(){
        return id;
    }
    public void setUserName(String username){
        this.username=username;
    }
    public String getUserName(){
        return username;
    }
    public void setPassWord(){
        this.password=password;
    }
    public String getPassWord(){
        return password;
    }
}




© 著作权归作者所有

上一篇: Sql的CRUD
下一篇: mysqlworkbench画er图
jcount
粉丝 0
博文 4
码字总数 1169
作品 0
镇江
私信 提问
JDBC连接MySQL数据库及示例

DBC是Sun公司制定的一个可以用Java语言连接数据库的技术。 一、JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提...

aminqiao
2014/06/10
0
1
java开发中jdbc连接数据 库的操作代码

JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Cla...

颜建海
2014/04/04
0
0
通过JDBC进行简单的增删改查(以MySQL为例)

前言:什么是JDBC 一、准备工作(一):MySQL安装配置和基础学习 二、准备工作(二):下载数据库对应的jar包并导入 三、JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 (3)insert (4...

Airship
2015/07/13
0
0
follow大神教程——实践java爬虫之六

朕已无力吐糟实验室的网速了。。。 10点半左右开机,网线、wifi都连不上,右下角wifi连上但有黄色叹号, QQ错误码:0x00000001 表示访问网络失败 ipconfig,擦,本机为私有IP,连路由器都连不...

realsa
2014/07/03
0
0
hibernate xml配置文件参数详解

Hibernate 参数设置一览表 表 3.4. Hibernate JDBC和连接(connection)属性 表 3.5. Hibernate缓存属性 表 3.6. Hibernate事务属性 表 3.7. 其他属性 你应当总是为你的数据库将hibernate.dia...

laigous
2013/01/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

lombok的一个踩坑记录

lombok的类如下所示: package com.divx.service.model.task;import com.divx.service.model.BaseTypeMedia;import lombok.Data;/** * @author wuzhilang * @Title: QuestionResult ......

无知的小狼
40分钟前
2
0
如何使用markdown

我没有导入相应的包 这个用的还是有些问题 而且显示的时候格式问题还没解决 <div class="blog_editor" style="margin: 0 auto;width:60%;height:1000px;background-color: white;"> <div s......

南桥北木
43分钟前
4
0
纯手写SpringBoot框架之注解方式启动SpringMVC容器

使用Java语言创建Tomcat容器,并且通过Tomcat执行Servlet,接下来,将会使用Java语言在SpringBoot创建内置Tomcat,使用注解方式启动SpringMVC容器。 代码实现。 1.pom.xml文件,需要依赖的jar...

Java老王
44分钟前
2
0
Presto查询引擎简单分析

Hive查询流程分析 各个组件的作用 UI(user interface)(用户接口):提交数据操作的窗口 Driver(引擎):负责接收数据操作,实现了会话句柄,并提供基于JDBC / ODBC的execute和fetch API Metas...

MobService
46分钟前
1
0
《软件架构的10个常见模式》,看完真心觉得不错

作者:半吊子全栈工匠原文链接:https://blog.csdn.net/wireless_com/article/details/89008061 企业规模的软件系统该如何设计呢?在开始写代码之前,我们需要选择一个合适的架构,这个架构...

Java干货分享
58分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部