【Java】Java的JDBC编程,
分享于 点击 36769 次 点评:240
【Java】Java的JDBC编程,
JDBC的创建流程
- 加载数据库驱动
- 创建数据库连接
- 创建操作命令
- 执行SQL语句
- 处理返回结果集
- 关闭结果集
- 关闭操作命令
- 关闭连接
实战
首先要加载驱动
项目鼠标右击找到Open Module Settings打开
打开之后如下操作
在本地文件中找到你所下载的驱动
然后应用,ok.就好了.
点开项目下的lib,如图所示,就是加载驱动成功
import java.sql.*;
import java.time.LocalDateTime;
public class TestJDBC {
public static void main(String[] args) {
try {
//1/加载驱动
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//2.连接数据库
//jdbc:database://host:port/databaseName?p1=v1&p2=v2
try {
Connection connection = DriverManager.getConnection("jdbc:MySQL://localhost:3306/memo?useSSL=false", "root", "123456");
//3.创建命令
Statement statement = connection.createStatement();
//4.准备sql,并且执行
ResultSet resultSet = statement.executeQuery("select id,name,created_time,modify_time from memo_group");
//5.返回结果集,处理结果
while (resultSet.next()) {
//如果返回true,表示有下一行记录,否则无记录
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
LocalDateTime createTime = resultSet.getTimestamp("created_time").toLocalDateTime();
LocalDateTime modifyTime=resultSet.getTimestamp("modify_time").toLocalDateTime();
System.out.println(
String.format("编号:%d,名称:%s,创建时间:%s,修改时间:%s",id,name,createTime.toString(),modifyTime.toString())
);
}
//6.关闭结果集
resultSet.close();
//7.关闭命令
statement.close();
//8.关闭连接
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
如果要处理多个SQL语句,可以把创建连接的语句放到一个方法里,把执行SQL语句的代码写到另外一个方法里,每个方法里面要有关闭连接的语句
import java.sql.*;
import java.util.ArrayList;
public class JDBC {
private Connection connection;//创建数据库连接对象
//连接数据库的方法
public void sql() {
//1.加载驱动程序
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//2.连接数据库
try {
String url = "jdbc:MySQL://localhost:3306/chat_room?useSSL=false";
String user = "root";
String password = "123456";
connection = DriverManager.getConnection(url, user, password);
} catch (SQLException e1) {
e1.printStackTrace();
}
}
//增加信息的方法
public void addPersonInfo(ChatPersonInfo chatPersonInfo) {
//创建命令
try {
Statement statement = connection.createStatement();
// 创建SQL语句执行对象
StringBuffer strSQL = new StringBuffer();
// 组织SQL语句
strSQL.append("insert into chat_room_info values('");
strSQL.append(chatPersonInfo.getUserName());
strSQL.append("','");
strSQL.append(chatPersonInfo.getPassWord());
strSQL.append("')");
// 执行SQL语句
statement.execute(strSQL.toString());
//关闭命令
statement.close();
//关闭数据库连接
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
//查找聊天室信息的方法
public String selectPersonInfo(String name) {
String result = "";
try {
//创建命令
Statement statement = connection.createStatement();
//准备sql,并且执行
ResultSet resultSet = statement.executeQuery("select userName,passWord from chat_room_info where userName = '" + name + "'");
//返回结果集,处理结果
while (resultSet.next()) {
String username = resultSet.getString("userName");
String password = resultSet.getString("passWord");
result = String.format("%s,%s", username, password);
}
//关闭结果集
resultSet.close();
//关闭命令
statement.close();
//关闭连接
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}
}
相关文章
- 暂无相关文章
用户点评