JDBC连接MySQL操作步骤
发表于:2025-11-20 作者:千家信息网编辑
千家信息网最后更新 2025年11月20日,package testJDBC;import java.sql.*;/**@Author 小猪上天@Email zhuhuaikuan@gmail.com@Data 2019/8/28 14:27@
千家信息网最后更新 2025年11月20日JDBC连接MySQL操作步骤
package testJDBC;
import java.sql.*;
/**
- @Author 小猪上天
- @Email zhuhuaikuan@gmail.com
- @Data 2019/8/28 14:27
- @Version V1.0
@description JDBC 查询数据库示例
*/
public class JDBCdemo1 {public static void main(String[] args){
Connection conn = null;
Statement statement = null;
ResultSet resultSet = null;
//1.注册数据库驱动
try {Class.forName("com.mysql.jdbc.Driver"); //加载一个类到内存中,该类中有一静态代码块,该代码块中有注册驱动的代码 //静态代码块伪代码如下:DriverManager.registerDriver( new Driver() ) //2.获取数据库连接 String url = "jdbc:mysql://localhost:3306/" + "jt_db" + "?characterEncoding=utf-8"; /** * jdbc:mysql: 协议名 * localhost:3306 主机地址及端口 * jt_db 数据库名 * ?characterEncoding=utf-8 ?+参数 */ String user = "root"; //数据库连接用户名 String passWord = "123456"; //数据库连接密码 conn = DriverManager.getConnection(url, user, passWord); //3.获取传输器 statement = conn.createStatement(); /** * Statement s = con.createStatement(); * PreparedStatement p = con.preparedStatement(); * *PreparedStatement是Statement的子类 * 可以使用占位符,是预编译的,批处理比Statement效率高 * * 例: * String sql = "update user set password=? where username=?"; * preparedStatement = conn.prepareStatement(sql); * //preparedStatement.setString(第N个问号,代表的变量); * preparedStatement.setString(1,password); * preparedStatement.setString(2,username); * preparedStatement.executeUpdate(); * */ //4.执行sql语句,返回执行结果 String sql = "select * from account"; /** * executeQuery(); 用于产生单个结果集的语句,被用来执行 SELECT 语句,返回值是一个ResultSet结果集对象,其中包括sql查询的结果 * executeUpdate(); 用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,返回一个int值,记录受影响记录行数 */ resultSet = statement.executeQuery(sql); //5.处理结果 /** * ResultSet 结果集对象 * ResultSet 是执行查询类的sql语句后返回的结果集对象 其中包括sql查询的结果 * a.遍历数据行的方法 * next() - 使指向数据行的索引向下移动一行 * b.获取数据的方法 * getInt(int columnIndex) * getInt(String columnLable) * getString(int columnIndex) * getString(String columnLable) * getDouble(int columnIndex) * getDouble(String columnLable) * getObject(int columnIndex) * getObject(String columnLable) */ while (resultSet.next()) { int id = resultSet.getInt("id"); String name = resultSet.getString("name"); double money = resultSet.getDouble("money"); System.out.println(id + ":" + name + ":" + money); }}catch (Exception e){ e.printStackTrace();}finally { //6.释放资源 //越晚获取越先释放!! //最好将释放资源代码放在finally里 if(resultSet!=null) { try { resultSet.close(); } catch (SQLException e) { e.printStackTrace(); } finally { resultSet = null; } } if(statement!=null) { try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } finally { statement = null; } } if(conn!=null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } finally { conn = null; } }}}
}
数据
结果
代码
数据库
语句
查询
对象
其中包括
方法
资源
静态
驱动
一行
主机
代表
内存
单个
参数
变量
地址
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器pcba架构
网络安全课体会
网络安全产品开发什么
花雨庭服务器进不去国际服
中国联通网络安全标准
从服务器拷贝东西太慢
工程造价和计算机网络技术
中国人民网络安全法发布时间
移动通信的网络技术ppt
花的数据库
excel 实现 数据库
饥荒专用服务器注册地
崇明区远程视频系统服务器
绩溪微型软件开发服务参考价格
简单好用的数据库
公共wi-fi网络安全审计设备
云服务器香港哪个好
mt4更改服务器
业务软件开发是干什么的
网络安全蓝帽子
免备案服务器
计算机数据库的重要性
炎凉大宝宝在哪个服务器
数据库中第三方库有那些
lol 手游外服怎么改服务器
时间管理软件 服务器
软件开发招学徒吗
服务器主板开机电流
软件开发最美员工材料
计算机网络技术专业国家标准