JDBC-Demo
- 获取数据库连接
public class JDBCUtils {
//使用的是mysql-connection-java-8.0.12.jar
//mysql-connection-java-5.x url="jdbc:mysql://localhost:3306/dbname"
private static String url = "jdbc:mysql://localhost:3306/demo1?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=UTC&zeroDateTimeBehavior=CONVERT_TO_NULL";
private static String password = "your password";
private static String user = "youname";
public static Connection getConnection(){
try {
//使用什么驱动连接数据库 注册驱动 抛出异常
Class.forName("com.mysql.cj.jdbc.Driver");
//建立与数据库的连接 驱动管理器DriverManager
return DriverManager.getConnection(url, user, password);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void close(ResultSet result, Statement stmt,Connection con){
try {
if (result != null) {
result.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (stmt != null) {
stmt.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (con != null) {
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
- 数据库查询
public static void selectAll() {
//Connection 与一个特定的数据库连接(会话)。
Connection con = null;
//Statement 用于执行一个静态SQL语句的对象并返回它产生的结果。
Statement stmt = null;
//ResultSet 代表一个数据库表的数据结果集,通常由执行一个语句查询数据库。
ResultSet result = null;
try {
con = JDBCUtils.getConnection();
//发起请求
stmt = con.createStatement();
//executeQuery(String sql )执行给定的SQL语句,它返回一个 ResultSet对象。
result = stmt.executeQuery("select * from user");
while (result.next()) {
// System.out.println(result.getInt(1) + "," + result.getString(2) + "," + result.getString(3)); //通过列索引获取
//通过列标签columnLabel 列标签
System.out.println(result.getInt("id") + "," + result.getString("username") + "," + result.getString("password"));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
JDBCUtils.close(result, stmt, con);
}
}
其他方法类似
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具