java连接数据库步骤

* Connection : 连接数据库并担任传送数据的任务
* Statement  : 执行SQL语句
* ResultSet  :保存Statement执行后产生的查询结果

1.注册驱动
Class.forName(JDBC驱动类);

2.获取数据库连接
Connection con=DriverManager.getConnection(JDBC url,数据库用户名,密码);

3.获得 Statement对象
Statement stmt=con.createStatement();

4.执行SQL语句
ResultSet rs=stmt.executeQuery(select a,b from table);

5.处理执行结果
while(rs.next()){

   int x=rs.getInt("a");
  String s=rs.getString("b");
    *数据类型要相匹配

}

6.释放资源

1.rs.close();
2.stmt.close();
3.con.close();
*顺序倒过来依次关闭

实例:
Java使用PreparedStatement接口插入数据库信息

public class PreparedStatementDemo01 {
    public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
    public static final String DBURL = "jdbc:mysql://localhost:3306/";
    public static final String DBUSER = "root";
    public static final String DBPASS = "root";
    public static void main(String args[]) throws ParseException, ClassNotFoundException, SQLException
    {
        Connection conn = null;    //数据库连接
        PreparedStatement pstmt = null;    //数据库操作
        Statement stmt = null;
        ResultSet rs = null; //Rs接口
        String name = "黄鹏";
        String password = "1598741";
        int age = 21;
        String sex = "男";
        String birthday ="1992-04-30";
        Date temp = null;
        temp = new SimpleDateFormat("yyyy-MM-dd").parse(birthday);
        java.sql.Date bri = new java.sql.Date(temp.getTime());
        //创建数据库操作语句
        String sql1 = "CREATE DATABASE MyDemo;";
        //选择使用哪个数据库的语句
        String sql2 = "USE MyDemo;";
        //创建数据库表操作语句
        String sql3 = "CREATE TABLE user(name varchar(20) primary key,password  varchar(20),age int,sex varchar(10),birthday Date);";
        //查询数据库语句
        String sql5 = "select * from user;";

        //用PreparedStatement执行的插入语句
        String sql4 = "INSERT INTO user(name,password,age,sex,birthday) VALUES(?,?,?,?,?);";

        //加载驱动程序
        Class.forName(DBDRIVER);
        //连接mysql数据库
        conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);

        //实例化PreparedStatement
        pstmt = conn.prepareStatement(sql4);
        //设置第一个?内容
        pstmt.setString(1, name);
        //设置第二个?内容
        pstmt.setString(2, password);
        //设置第三个?内容
        pstmt.setInt(3, age);
        //设置第四个?内容
        pstmt.setString(4,sex);
        //设置第五个?内容
        pstmt.setDate(5, bri);
        //执行数据库更新,不需要sql

        stmt = conn.createStatement();
        stmt.execute(sql1);
        stmt.execute(sql2);
        stmt.execute(sql3);

        pstmt.executeUpdate();
        rs = stmt.executeQuery(sql5);
        //向控制台输出信息
        while(rs.next())
        {
            String QueryName = rs.getString("name");
            String QueryPwd = rs.getString("password");
            int QueryAge = rs.getInt("age");
            String QuerySex = rs.getString("sex");
            Date QueryDate = rs.getDate("birthday");
            System.out.println("name:"+QueryName+" pwd:"+QueryPwd+" "+QueryAge+" sex:"+QueryPwd+" date:"+QueryDate);

        }

        pstmt.close();
        conn.close();

    }
}
  
时间: 2024-10-13 03:18:45

java连接数据库步骤的相关文章

JAVA连接数据库 #03# HikariCP

索引 为什么用数据库连接池? HikariCP快速入门 依赖 简单的草稿程序 设置连接池参数(只列举常用的) MySQL配置 修改Java连接数据库 #02#中的代码 测试 为什么用数据库连接池? 为什么要用数据库连接池? 如果我们分析一下典型的[连接数据库]所涉及的步骤,我们将理解为什么: 使用数据库驱动程序打开与数据库的连接 打开TCP套接字以读取/写入数据 通过套接字读取/写入数据 关闭连接 关闭套接字 很明显,[连接数据库]是相当昂贵的操作,因此,应该想办法尽可能地减少.避免这种操作.

数据库SQL的基础知识及java连接数据库的基本操作过程

数据库SQL的基础知识 [补充数据库基本知识点] 数据库是按照一定的数据结构来组织.存储和管理数据的仓库 数据库管理系统是一种操纵和管理数据库的大型软件,用于建立.使用和维护数据库 1.数据库表的完整性约束:域约束(表中字段取值范围).主码约束(主键,唯一确定一条记录).外码约束(表中一个字段,确实另外一张表的主码) 用SQL语句生成外键: //为foods表的CategoryId字段生成外键fk_Foods_Category alter table foods add constraint f

JDBC-使用Java连接数据库-基础篇

这是小主第一次写Java连接数据库博客,初学Java之时,Java连接数据库是我最头疼的,不过经过一个月的学习,也差不多略有收获,所以给大家分享一下. Java连接数据库大约需要五大步骤: 创建数据库驱动 使用驱动获取数据库链接 创建传输器 使用传输器执行SQL,并返回结果 处理结果集 关闭资源 Java连接数据库主要使用的包分别是: java.sql      基础包 java.sqlx     扩展包 代码实现: 1 package a.li.ba.ba.select; 2 3 import

java连接数据库

在软件开发的过程中,和数据库打交道是必须的.java连接数据库比较简单,但是对于刚开始学习编程的人员来说,可能会有点不知从哪里入手,现在就为大家讲解一下java连接数据库的方法: 1.打开myeclipse,新建一个java工程: 在工程下面新建一个包: 2.新建一个java类,叫DBManger,并在此类中编写代码: 代码书写好之后,要加入数据库的驱动包: 右键点击项目----Build path----Configure Build Path---点击Libraries 点击 Add Ext

servlet中Java连接数据库后的基本操作

servlet中Java连接数据库后的基本操作 在eclipse中新建一个工程:login 在Server中新建一个服务器,基本的操作不用说了,在前两天的笔记中可以找到; 需要知道数据库的用户名和密码:用户名:user.密码:yufei 需要改变的地方: 地方一:web.xml <?xml version="1.0"     encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/

详解User Defined Java Class步骤(一)

 详解User Defined Java Class步骤(一) kettle中的"user defined java class"步骤,也称UDJC步骤,从4.0版本就有,功能非常强大,无所不能:可以在其中写任意代码,却不影响效率.本文将详细介绍在不同场景中用示例展示如果使用该步骤,由于内容非常多,便于阅读方便,把内容分成三部分,请完整看完全部内容,示例代码在这里下载. UDJC步骤工作机制 用户定义java类是从org.pentaho.di.trans.steps.userdef

详解User Defined Java Class步骤(二)

 详解User Defined Java Class步骤(二) kettle中的"user defined java class"步骤,也称UDJC步骤,从4.0版本就有,功能非常强大,无所不能:可以在其中写任意代码,却不影响效率.本文将详细介绍在不同场景中用示例展示如果使用该步骤,由于内容非常多,便于阅读方便,把内容分成三部分,请完整看完全部内容,示例代码在这里下载. 如果没有从第一部分开始,请访问第一部分. 使用步骤参数(Step Parameter) 如果你写了一段代码,如果

详解User Defined Java Class步骤(三)

 详解User Defined Java Class步骤(三) kettle中的"user defined java class"步骤,也称UDJC步骤,从4.0版本就有,功能非常强大,无所不能:可以在其中写任意代码,却不影响效率.本文将详细介绍在不同场景中用示例展示如果使用该步骤,由于内容非常多,便于阅读方便,把内容分成三部分,请完整看完全部内容,示例代码在这里下载. 如果没有看第二部分,请先访问第二部分. 错误处理 udjc步骤支持kettle的错误处理特性,从udjc步骤拖动

java 连接数据库mysql的方法

1.把那个文件配置好环境变量. 2.创建数据库,插入数据 注意的地方: (1)环境变量 classpath(可大写,也可以小写,可放在个人变量,也可以试系统变量) 里面的值 F:\mysql-connector-java-5.1.10-bin.jar 一定要有点和分号,如下 .;F:\mysql-connector-java-5.1.10-bin.jar (2) 在Eclipse里面如果配置好,添加了 mysql--connect 才可以的.不需要在环境变量里面,也不需要在环境变量(因为也没用,