您的位置:首页 > 数据库

JDBC 数据库连接操作——实习第三天

2017-06-21 20:07 239 查看
今天开始了比较重量级的学习了,之前都是对于Java基础的学习和回顾。继续上篇的话题,《谁动了我的奶酪》,奉献一句我觉得比较有哲理的话:“学会自嘲了,而当人们学会自嘲,能够嘲笑自己的愚蠢和所做的错事时,他就在开始改变了。他甚至觉得,改变自己的最快方式,就是坦然嘲笑自己的愚笨——这样,你就能对过往云烟轻松释然,迅速行动起来,直面变化。”好了,开始我们的复习~

连接数据库所需要的包
除此之外,我们还需要进行导入:


新建一个lib文件夹,然后右击jar包-——>Build path——>选择第一个

add to ...

导入成功以后,再开始分析代码:

在数据库创建一个student表:



对应的Student实体类为:

package com.lanou.JDBC;

public class Student {
private String name;
private int age;
private String gender;
private String className;
private int number;

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}

}


连接数据库,并进行数据库的查询:

package com.lanou.JDBC;
import java.sql.*;
import java.util.ArrayList;

public class JDBCTest {

public static void main(String[] args) {
//加载驱动
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("加载成功!");

//建立链接
try {
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/ZJJ","root","root");
//创建一个sql语句对象
Statement statement = connection.createStatement();
//要执行的sql语句
String sql = "select *from student";
//执行sql
ResultSet set= statement.executeQuery(sql);

//创建list保存结果
ArrayList<Student> list = new ArrayList<Student>();
while (set.next()) {
Student s = new Student();
//获取数据的两种方式:
//1.通过数据库的角标,从1开始
//2.通过它的名称来获取
s.setName(set.getString(1));
System.out.println(set.getString(1));
s.setAge(set.getInt(2));
s.setGender(set.getString("gender"));
s.setClassName(set.getString("className"));
s.setNumber(set.getInt("stuNum"));
list.add(s);
}

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
System.out.println("加载驱动失败!");
e.printStackTrace();
}
}
}




我这里只是输出姓名,不过目前已经存在list里面,如果要访问所有的数据,可以对list进行遍历~

另:

连接数据库的方式也有这种:

private String className = "com.mysql.jdbc.Driver";
private String dburl = "jdbc:mysql://localhost/ZJJ";
private String user = "root";
private String password = "root";


在SSH框架中,差不多。

今天已经开始了整体项目,但是由于没有完成就暂不更新~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: