我的Java链接数据库,以及做添删查改所用的工具包--源代码_MySQL
package com.msit.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* 数据库工具类 链接MySql数据库
*
* @author Administrator
*
*/
public class SqlHelper {
// 链接需要的数据(这些数据直接写到加密后的数据文件中)。
private static String url = "jdbc:mysql://127.0.0.1:3306/msitdb";
private static String user = "root";
private static String password = "root";
private static String driverName = "com.mysql.jdbc.Driver";
// 声明静态链接对象
private static Connection connection = null;
// 编写静态代码块(比构造函数先加载) 用来加载驱动类
static {
try {
Class.forName(driverName);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConnection() {
// 创建链接对象
try {
connection = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
/**
* 执行 添加 删除 修改的sql语句方法
*
* @param sql
* @return 受影响行数
*/
public static int executeNotQuery(String sql) {
int num = 0;
// 1.得到链接对象
Connection conn = getConnection();
// 2.创建命令执行对象
Statement stm = null;
try {
stm = conn.createStatement();
num = stm.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
} finally {
close(null, stm, conn);
}
return num;
}
/**
* 关闭资源的方法
*
* @param rs
* 结果集
* @param stm
* 执行对象
* @param conn
* 链接对象
*/
private static void close(ResultSet rs, Statement stm, Connection conn) {
if (null != rs) {
try {
rs.close();
} catch (SQLException e) {
System.out.println("关闭结果集异常!");
e.printStackTrace();
}
}
if (null != stm) {
try {
stm.close();
} catch (SQLException e) {
System.out.println("关闭执行对象异常!");
e.printStackTrace();
}
}
if (null != conn) {
try {
conn.close();
} catch (SQLException e) {
System.out.println("关闭链接对象异常!");
e.printStackTrace();
}
}
rs = null;
stm = null;
conn = null;
}// end
/**
* 执行查询语句的方法
*
* @param sql
* @return 返回结果集
*/
public static ResultSet executeQuery(String sql) {
ResultSet rs = null;
// 1.得到链接对象
Connection conn = getConnection();
// 2.创建命令对象
try {
Statement stm = conn.createStatement();
// 3.执行查询方法 得到结果集
rs = stm.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 4.关闭资源
//close(rs, stm, conn);
}
return rs;
}
/**
* 执行预编译sql的方法
* @param sql
* @param pams
* @return
*/
public static int executPreStm(String sql,String[] pams){
int num = 0;
PreparedStatement pstm= null;
try {
//创建编译对象
pstm = getConnection().prepareStatement(sql);
//添加占位符的数据
for (int i = 0; i pstm.setString(i, pams[i-1]);
}
//执行sql语句
num=pstm.executeUpdate();//只能执行非查询语句
//关闭资源
pstm.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
return num;
}
}

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

本文介绍了MySQL的“无法打开共享库”错误。 该问题源于MySQL无法找到必要的共享库(.SO/.DLL文件)。解决方案涉及通过系统软件包M验证库安装

本文探讨了Docker中的优化MySQL内存使用量。 它讨论了监视技术(Docker统计,性能架构,外部工具)和配置策略。 其中包括Docker内存限制,交换和cgroups

本文讨论了使用MySQL的Alter Table语句修改表,包括添加/删除列,重命名表/列以及更改列数据类型。

本文比较使用/不使用PhpMyAdmin的Podman容器直接在Linux上安装MySQL。 它详细介绍了每种方法的安装步骤,强调了Podman在孤立,可移植性和可重复性方面的优势,还

本文提供了SQLite的全面概述,SQLite是一个独立的,无服务器的关系数据库。 它详细介绍了SQLite的优势(简单,可移植性,易用性)和缺点(并发限制,可伸缩性挑战)。 c

文章讨论了为MySQL配置SSL/TLS加密,包括证书生成和验证。主要问题是使用自签名证书的安全含义。[角色计数:159]

本指南展示了使用自制在MacOS上安装和管理多个MySQL版本。 它强调使用自制装置隔离安装,以防止冲突。 本文详细详细介绍了安装,起始/停止服务和最佳PRA

文章讨论了流行的MySQL GUI工具,例如MySQL Workbench和PhpMyAdmin,比较了它们对初学者和高级用户的功能和适合性。[159个字符]
