我是靠谱客的博主 现实帽子,最近开发中收集的这篇文章主要介绍JAVA访问数据库实例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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文件,出现所查询内容
在这里插入图片描述

最后

以上就是现实帽子为你收集整理的JAVA访问数据库实例的全部内容,希望文章能够帮你解决JAVA访问数据库实例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部