8:30——12:00项目编写
下午:打疫苗去了。。。。
17:00——21:00java学习
项目
主要内容为调取数据库中的数据,以及对数据的增删改查部分
以下为代码
package com.jdbc;
import com.sun.jdi.connect.spi.Connection;
import java.sql.*;
public class HandleSql { //创建 HandleSql 类
static Connection xxx; //声明 Connection 对象
static PreparedStatement pStmt;//声明预处理 PreparedStatement 对象
static ResultSet res;//声明结果 ResultSet 对象
static String url = "jdbc:mysql://localhost:3306/qq";
static String user = "root";
static String password = "123456";
public Connection getConnection() {//建立返回值为 Connection 的方法
//加载数据库驱动类
try {
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("数据库驱动加载成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//通过访问数据库的URL获取数据库连接对象
try {
xxx = DriverManager.getConnection(url,user,password);
System.out.println("数据库连接成功");
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}
public static void main(String[] args) {//主方法
HandleSql h = new HandleSql();//创建本类对象
con = h.getConnection();//与数据库建立连接
addData();
updateData();
deleteData();
queryData();
}
//创建查询数据方法
public static void queryData() {
try {
pStmt=con.prepareStatement("select * from student");
res = pStmt.executeQuery();
while (res.next()) {//如果当前语句不是最后一条,则进入循环
int id = res.getInt("id");
String name = res.getString("name");
String phone = res.getString("bianhao");
System.out.println("id:" + id + " " + "姓名:" + name + " " + "电话:" + phone);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void addData() {
try {
pStmt = con.prepareStatement("insert into student (name,bianhao) values(?,?)");
pStmt.setString(1, "益达");
pStmt.setString(2, "0000000");
pStmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void updateData() {
try {
pStmt = con.prepareStatement("update student set name = ? where id = 6");
pStmt.setString(1, "王八");
pStmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void deleteData() {
try {
Statement stmt = con.createStatement();//创建Statement对象
stmt.executeUpdate("delete from student where id=4");
stmt.executeUpdate("delete from student where id=7");
} catch (Exception e) {
e.printStackTrace();
}
}
}
其中的重点部分为与数据库的连接
static Connection xxx; //声明 Connection 对象
static PreparedStatement pStmt;//声明预处理 PreparedStatement 对象
static ResultSet res;//声明结果 ResultSet 对象
static String url = "jdbc:mysql://localhost:3306/qq";
static String user = "root";
static String password = "123456";
public Connection getConnection() {//建立返回值为 Connection 的方法
//加载数据库驱动类
try {
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("数据库驱动加载成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//通过访问数据库的URL获取数据库连接对象
try {
xxx = DriverManager.getConnection(url,user,password);
System.out.println("数据库连接成功");
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}
public static void main(String[] args) {//主方法
HandleSql h = new HandleSql();//创建本类对象
con = h.getConnection();//与数据库建立连接
addData();
updateData();
deleteData();
queryData();
}
之后会尝试进行对登入界面中的账号验证以及添加新账号的界面。。。
感觉学的内容和写的内容不匹配 导致效率极其低下。。。很多不会用的包要自己去看明白,,,
想办法加快进度。。。