JDBC连接MySQL操作数据_封装工具类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JDBC连接MySQL操作数据_封装工具类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3624字,纯文字阅读大概需要6分钟。
内容图文
![JDBC连接MySQL操作数据_封装工具类](/upload/InfoBanner/zyjiaocheng/877/7b9be1ace9d44a7aa788afa1b2f3ec5b.jpg)
JDBC
Java Database Connectivity java和数据库的连接技术,sun公司推出的一套java应用程序访问数据库的技术规范
相关API
- DriverManager驱动管理类
- Connection连接对象接口
- createStatement():生成命令对象
- preparedStatement():生成预编译命令对象
- Statement命令对象接口
- executeQuery():执行SQL增删改查语句,返回首影响行数
- executeUpdate():执行SQL查询语句,返回结果集
- execure():执行任何SQL语句,返回boolean
- prearedStatement预编译命令对象接口
- executeQuery():执行SQL增删改查语句,返回首影响行数
- executeUpdate():执行SQL查询语句,返回结果集
- execure():执行任何SQL语句,返回boolean
- setXxxx(占位符索引,占位符的值):设置对应索引的占位符的值,类型为XX类型
- setObject(占位符索引,占位符的值):设置对应索引的占位符的值,类型为Object类型
- ResultSet结果集对象接口
- next():下移一行返回当前行是否有值(类似java迭代器)
- previous():上移一行,返回当前行是否有值
- getXX(列索引|列名|别名):返回对应列的值,接收类型为XX
- getObject(列索引|列名|别名):返回对应列的值,接收类型为Object
JDBC连接步骤:
- 读取配置文件
- 注册加驱动
- 创建连接
- 执行增删改查
关闭资源
将其中1/2/3/5封装成工具类
对JDBC连接过程通用部分封装为工具类:
/**
* @author YH
* 功能:
* 1.获取连接
* 2.释放资源
* @create 2020-03-04 15:27
*/
public class JDBCUtils {
static String user;
static String password;
static String url;
static String driver;
//读取配置属于共有操作,且执行一次即可,所以可以放入static代码块,随着工具类加载执行一次即可,提升效率
static{
//使用try-catch方式处理异常,免去调用者再次处理
try {
//读取配置文件
Properties properties = new Properties();
properties.load(new FileInputStream("JDBC\\src\\JDBCTest2\\jdbc2.properties"));
user = properties.getProperty("user");
password = properties.getProperty("password");
url = properties.getProperty("url");
driver = properties.getProperty("driver");
//注册驱动
Class.forName(driver);
} catch (Exception e) {
//编译时异常转为运行时异常
throw new RuntimeException(e);
}
}
/**功能:用于获取连接
* @return Connection连接对象
* @ throws Exception
*
* */
public static Connection getConnection(){
//获取连接
try {
return DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
/**功能:释放资源
* 通用的释放资源方法,无用参数留null
* @param connection
* @param statement PreparedStatement是其子类,使用多态,也可引用
* @param resultSet
*/
public static void close(Connection connection, Statement statement, ResultSet resultSet){
//使用try-catch方式处理异常,免去调用者再次处理
try {
if(connection != null){
connection.close();
}
if(statement != null){
statement.close();
}
if(resultSet != null){
resultSet.close();
}
} catch (SQLException e) {
//编译时异常转为运行时异常
throw new RuntimeException(e);
}
}
}
JDBC连接MySQL操作数据实例:
public class Customers {
public static void main(String[] args) throws SQLException, IOException, ClassNotFoundException {
Customers customers = new Customers();
customers.select();//查询数据
}
public void select() {
Scanner info = new Scanner(System.in);
System.out.print("请输入姓名:");
String info_id = info.next();
//调用工具类
Connection connection = JDBCUtils.getConnection();
System.out.println("连接成功");
//执行增删改操作
PreparedStatement statement = null;
try {
String sql = "select * from customers where name=?;";
statement = connection.prepareStatement(sql);
statement.setString(1,info_id);
ResultSet set = statement.executeQuery();
while(set.next()){
String id = set.getString(1);
String name = set.getString(2);
String email = set.getString(3);
String birth = set.getString(4);
System.out.println("编号\t姓名\t邮箱\t生日");
System.out.println(id + "\t" + name + "\t" + email + "\t" + birth+"\t");
}
} catch (SQLException e) {
throw new RuntimeException(e);
} finally {
//调用工具类,关闭资源
JDBCUtils.close(connection,statement,null);
}
}
}
内容总结
以上是互联网集市为您收集整理的JDBC连接MySQL操作数据_封装工具类全部内容,希望文章能够帮你解决JDBC连接MySQL操作数据_封装工具类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。