概述
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访问数据库实例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复