返回顶部
首页 > 资讯 > 后端开发 > Python >Java访问数据库实例详解
  • 696
分享到

Java访问数据库实例详解

2024-04-02 19:04:59 696人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

JAVA程序想要访问数据库,需要进行如下准备: 1.安装一个数据库(这里使用Mysql免安装版)2.下载该数据库的驱动包(这里使用mysql官方提供的mysql-connector-

JAVA程序想要访问数据库,需要进行如下准备:

1.安装一个数据库(这里使用Mysql免安装版)
2.下载该数据库的驱动包(这里使用mysql官方提供的mysql-connector-java-5.1.39-bin)

PS:我的这个免安装的MySQL不知道为什么存储的中文都是乱码,参考了别人的解决方案修改了my-default.ini文件也不行,如果各位看到这篇文章的大佬有解决办法,还请不吝赐教,感谢!

一、启动数据库

将mysql免安装压缩包解压到某目录下
双击 mysql-5.6.24-win32 => bin => mysqld.exe 启动数据库
正常情况下会闪过一个黑框
打开DOS窗口,进入mysql文件夹所在盘(我的是D盘)
依次输入如下命令:
cd mysql* => cd bin =>mysql -uroot
(出现如下图提示说明已经进入数据库,可以开始使用数据库了)

二、创建数据库

你可以直接在DOS窗口输入sql语句创建数据库;
也可以将你的所有操作保存到一个sql文件,再在DOS窗口导入这个文件。(由于创建数据库的命令较多,这里采用第二种方法)
创建db.sql文件(我保存到了D盘)

create database if not exists stu;
use stu;
drop table if exists classes;
create table classes(
id int(10) primary key auto_increment,
num varchar(12) not null ,
name varchar(45) not null,
teacher varchar(15) not null,
unique(name),
unique(num)
);
insert into classes(num,name,teacher ) values('20170101','Mike','Tom');
insert into classes(num,name,teacher ) values('20170102','Nancy','Tom');
insert into classes(num,name,teacher ) values('20170103','Frank','Tom');

然后在DOS窗口输入:source d:/db.sql;
(出现如下图提示说明导入成功)

查看数据库里的数据

三、JAVA程序导入jar

eclipse里创建项目jdbc
将下载好的jar包复制到该项目下

右击jar包 => Build Path => Add To Build Path

四、连接数据库

创建DBCon文件,获取数据库连接对象

package db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBCon {
    public Connection con=null;    //创建数据库连接对象
    String url="jdbc:mysql://localhost:3306/stu";   //指定所要连接的数据库的URL
                                                    //3306表示要连接的是本地数据库;stu为要连接的具体数据库名称
    String user="root";       //用户名
    String passWord="";       //密码
    public Connection getConnection() {
        try {
            Class.forName("com.mysql.jdbc.Driver");    //加载数据库驱动器
            
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            con=(Connection)DriverManager.getConnection(url, user, password);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return con;
    }
}

五、测试

创建Classes类文件,保存和访问学生数据

public class Classes {
    private String num;
    private String name;
    private String teacher;
    public Classes() {
        super();
        // TODO Auto-generated constructor stub
    }
    public Classes(String num, String name, String teacher) {
        super();
        this.num = num;
        this.name = name;
        this.teacher = teacher;
    }
    public String getNum() {
        return num;
    }
    public void setNum(String num) {
        this.num = num;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getTeacher() {
        return teacher;
    }
    public void setTeacher(String teacher) {
        this.teacher = teacher;
    }
    

}

创建测试类Test

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import db.DBCon;

public class Test {
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Connection cn;
        PreparedStatement psm=null;    //PrepareStatement接口用来执行动态的sql语句
        ResultSet rs;    //ResultSet接口用来暂存数据库查询出的结果集
        DBCon dbcon=new DBCon();
        cn=dbcon.getConnection();    //获取数据库对象
        Classes classes=new Classes();
        String sql="select * from classes";
        try {
            psm=cn.prepareStatement(sql);    //实例执行sql语句
            rs=psm.executeQuery();    //将结果赋给rs指针
            if(rs.next()) {            //判断是否查询到结果
                rs.absolute(0);        //将rs指针置于结果集最上方
                while(rs.next()) {
                    String classNum=rs.getString(2);
                    String className=rs.getString(3);
                    String classTeacher=rs.getString(4);
                    classes.setNum(classNum);
                    classes.setName(className);
                    classes.setTeacher(classTeacher);
                    System.out.println(classes.getNum()+","+classes.getName()+","+classes.getTeacher());
                }
                
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }

}

运行Test文件,出现所查询内容

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Java访问数据库实例详解

本文链接: https://lsjlt.com/news/140875.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java访问数据库实例详解
    JAVA程序想要访问数据库,需要进行如下准备: 1.安装一个数据库(这里使用mysql免安装版)2.下载该数据库的驱动包(这里使用mysql官方提供的mysql-connector-...
    99+
    2024-04-02
  • QT访问QSqlite数据库的实例
    QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持。QSqlDatabase对象象征了数据库的关联。Qt使用驱动程序与...
    99+
    2024-04-02
  • java换成ip访问数据库无法访问
    一.错误现象 1.1 问题描述 springboot使用双数据源:本意是从第一个数据库中查询导数据然后加入另外一个数据库,代码一切正常后运行结果如下报错, 仔细一排查发现数据是查询到的,说明是入数据的库出问题了,结果发现我之前连接的时候是用...
    99+
    2021-09-19
    java换成ip访问数据库无法访问 数据库入门 数据库基础教程 数据库 mysql
  • Oracle数据库实例详解
    Oracle数据库实例详解 Oracle数据库是全球著名的关系型数据库管理系统,被广泛应用于企业级应用程序的数据存储和管理。在Oracle数据库中,数据库实例是一个重要概念,它表示一个...
    99+
    2024-03-07
    数据库 oracle 实例 sql语句 并发访问
  • 织梦CMS数据库访问功能详解
    织梦CMS(DEDECMS)是一款非常受欢迎的内容管理系统,其中数据库访问功能是其非常重要的一部分。通过数据库访问,开发者可以实现与数据库的交互,实现对数据的增删改查操作。在这篇文章中...
    99+
    2024-03-13
    功能详解 数据库访问 织梦cms sql语句
  • Java访问数据库的具体步:
    本篇内容介绍了“Java访问数据库的具体步:”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一:Java访问...
    99+
    2024-04-02
  • Shell、Perl、Python、PHP访问 MySQL 数据库代码实例
    下午写了一个简单的 bash 脚本,用来测试程序,输入一个测试用例文件,输出没有通过测试的用例和结果,然后把结果保存到数据库里。如何在 bash 脚本里直接访问数据库呢?既然在 shell 里可以直接用 m...
    99+
    2022-06-04
    实例 代码 数据库
  • oracle数据库访问
    1: 装上ODBC-oracle驱动之后,配置数据源的时候,用给的用户名和密码,弹出错:unable to connect SQLState=28000[oracle][ODBC][Ora]ORA-0101...
    99+
    2024-04-02
  • Java swing实现应用程序对数据库的访问问题
    用Java swing实现一个套接字访问数据库 最近在完成软件体系结构上机实验时,遇到一个有点点小难度的选做题,题目信息如下: 利用套接字技术实现应用程序中对数据库的访问。应用程序只...
    99+
    2024-04-02
  • python Scala函数与访问修辞符实例详解
    目录常规函数可变参数函数使用名字调用函数匿名函数访问修饰符常规函数 object Demo { def main(args: Array[String]) { pr...
    99+
    2024-04-02
  • 微信小程序访问mysql数据库流程详解
    目录1 开通云上的mysql2 创建自定义连接器3 创建云函数4 安装依赖5 出参映射6 在小程序中使用连接器总结1 开通云上的mysql 经过询价,我发现阿里云的数据库是比较便宜的...
    99+
    2022-11-13
    微信小程序访问mysql数据库 小程序 mysql
  • Spring JDBC 访问数据库
        Spring JDBC是Spring所提供的持久层技术,它以一种更直接、更简单的方式使用JDBC API。在Spring JDBC里,用户仅需要做那些必不可杀...
    99+
    2024-04-02
  • node操作mysql数据库实例详解
    本文实例讲述了node操作mysql数据库的方法。分享给大家供大家参考,具体如下: 1、建立数据库连接:createConnection(Object)方法 该方法接受一个对象作为参数,该对象有四个常用的属...
    99+
    2022-06-04
    详解 实例 操作
  • Python数据库sqlite3图文实例详解
    目录前言SQLite3数据库1.需要的模块(只有一个)2.模块的使用2.1创建与数据库的连接2.2创建游标2.3创建 table2.4插入数据2.5查找数据快乐的coding时间!最后前言 提到数据库,大家第一时间想到的...
    99+
    2024-04-02
  • PowerDesigner连接数据库的实例详解
    PowerDesigner连接数据库的实例详解PowerDesigner连接数据库 大致如下列图所示:选择需要连接的数据库类型:有两个选择,一、导入Sql脚本文件;二、连接数据源选择连接数据源:在弹出的对话框中选择相应的连接类型;方式有很多...
    99+
    2023-05-31
    powerdesigner 数据库 ne
  • Spring Boot实现数据访问计数器方案详解
    目录1、数据访问计数器2、代码实现2.1、方案说明2.2、代码2.3、调用1、数据访问计数器   在Spring Boot项目中,有时需要数据访问计数器。大致...
    99+
    2024-04-02
  • java基于jdbc连接mysql数据库功能实例详解
    本文实例讲述了java基于jdbc连接mysql数据库的方法。分享给大家供大家参考,具体如下:一、JDBC简介Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何...
    99+
    2023-05-30
    java jdbc mysql
  • java访问数据库的方法有哪些
    Java访问数据库的方法有以下几种:1. JDBC(Java Database Connectivity):JDBC是Java访问数...
    99+
    2023-09-22
    数据库 java
  • java访问数据库的步骤是什么
    访问数据库的步骤通常如下:1. 加载数据库驱动程序:使用`Class.forName()`方法加载相应的数据库驱动程序。2. 建立数...
    99+
    2023-08-15
    java 数据库
  • 解决阿里云数据库访问拒绝问的详细步骤
    阿里云数据库是阿里巴巴推出的一种云计算数据库服务,它能够提供稳定、高效、安全的数据库服务。然而,在使用过程中,可能会遇到阿里云数据库访问拒绝的问题。本文将详细介绍如何解决这个问题。 一、问题分析阿里云数据库访问拒绝的问题可能有以下几个原因:...
    99+
    2023-12-13
    阿里 步骤 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作