JDBC学习(MySQL)
Java连接数据库的技术
桃花er
在读计算机学生
通过此博客来记录自己的学习路程
分享知识,提升自己
展开
-
JDBC:PreparedStatement和Statement的异同
PreparedStatement和Statement的异同①前者是后者的子接口。②开发中通常使用PreparedStatement而不是Statement。③PreparedStatement可以防止SQL注入。④PreparedStatement能最大可能的提高性能,DBServer会对预编译语句提供性能优化,执行代码会被缓存下来,下次调用时只要时相同的预编译语句就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行。...原创 2021-02-02 13:17:34 · 169 阅读 · 0 评论 -
利用dbutils工具类库实现对数据库的增删查改操作
commons-dbutils 是Apache组织提供的一个开源的JDBC工具类库,封装了针对于数据库的增删查改的操作。package dbutils;import bean.stuinfo;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.ResultSetHandler;import org.apache.commons.dbutils.handlers.*;import org.原创 2021-02-02 12:57:32 · 608 阅读 · 0 评论 -
JDBC:利用数据库连接池(Druid)来获取连接
利用德鲁伊数据库连接池来获取连接。c3p0比较少用了,现在主流的是阿里的Druid数据库连接池技术。//使用德鲁伊数据库连接池技术实现获取连接public class druidTest{ private static DataSource source; static { Properties props = new Properties(); InputStream is = ClassLoader.getSystemClassLoader().ge原创 2021-02-02 12:40:37 · 808 阅读 · 0 评论 -
Java连接数据库通用的查操作
通用的查操作步骤:①获取连接②PreparedStatement预编译③执行查询,获取结果集④获取结果集的元数据ResultSetMetaData⑤通过ResultSetMetaData获取结果集中的列数⑥处理结果集一行数据中的每一个列:给t对象指定的属性赋值⑦获取列值⑧获取每个列的列名⑨给T对象指定的columnName属性,赋值为columnValue,通过反射⑩资源关闭注:这里的数据库连接以及资源的关闭的方法封装到了Utils包中package preparedstatemen原创 2021-01-31 17:09:29 · 253 阅读 · 0 评论 -
Java连接数据库通用的增删改操作
通用增删改的写法:①获取数据库的连接②预编译sql语句,返回PreparedStatement的实例③填充占位符④执行⑤资源的关闭注:这里的数据库连接以及资源的关闭的方法封装到了Utils包中package preparedstatement.crud;import org.junit.Test;import util.JDBCUtils;import java.sql.Connection;import java.sql.PreparedStatement;/** * @a原创 2021-01-31 17:04:57 · 253 阅读 · 0 评论 -
Java连接MySQL数据库(通过配置文件)
package util;import org.junit.Test;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;/** * @author LTH * @create 2021/1/31 -原创 2021-01-31 15:24:22 · 768 阅读 · 2 评论 -
JDBC设置日期型少一天
将sql的url中的serverTimezone=UTC改为serverTimezone=Asia/Shanghai即可原创 2021-01-30 19:29:39 · 166 阅读 · 0 评论