文章分类 - JDBC
JDBC第四篇
摘要:数据库连接池 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。 因为数据库连接的建立和关闭是非常消耗资源的,频繁地打开、关闭连接造成系统性能低下。
阅读全文
JDBC第三篇
摘要:事务 一个SESSION所进行的所有更新操作要me一起成功,要么一起失败。 A向B转账这个流程中如果出现问题,事务可以让数据恢复成原来一样【A账户的钱没变,B账户的钱也没变】。 结果上面代码导致A账户增加20,而B账户没有减少。上述问题可以通过事务解决。 事务的隔离级别 数据库定义了4个隔离级别:
阅读全文
JDBC第二篇
摘要:PreparedStatement对象 PreparedStatement对象继承Statement对象,它比Statement对象更强大,使用起来更方便。 Statement对象编译SQL语句时,如果SQL语句有变量,就需要使用分隔符来隔开,如果变量非常多,就会使SQL变得非常复杂。Prepare
阅读全文
JDBC介绍
摘要:JDBC Java Database Contectivity,它是可以执行SQL语句的Java API。 执行步骤 Connection对象 客户端与数据库所有的交互都是通过Connection来完成的。 常用的方法: createStatement() 创建向数据库发送sql的Statement
阅读全文
从结果集中检索和修改值
摘要:包含以下主题: ResultSet 接口 从行数据里检索列值 游标 更新ResultSet对象中的行数据 使用Statement对象进行批量更新 往ResultSet对象里插入数据 ResultSet 接口 ResultSet接口提供用于检索和操纵执行查询得到的结果的方法
阅读全文
处理SQLExceptions
摘要:包含以下主题: SQLException概述 检索异常 检索警告 分类的SQLExceptions SQLExceptions的其他子类 SQLException概述 当JDBC在与数据源交互期间遇到错误时,它会抛出SQLException的实例而不是Exception。SQLException实例
阅读全文
使用DataSouce对象连接数据源
摘要:DataSource对象,是获取数据源连接的首选方法。除了将在后面解释的其他优点之外,DataSource对象还可以提供连接池和分布式事务。此功能对于企业数据库计算至关重要。特别是,它是Enterprise JavaBeans(EJB)技术不可或缺的一部分。 涵盖以下主题: 使用DataSource
阅读全文
建立连接
摘要:通常,JDBC应用程序使用以下两个类之一连接到数据源。 DriverManager:这个完全实现的类将应用程序连接到数据源,数据源由数据库URL指定。当此类首次尝试建立连接时,它会自动加载在类加载路径的任何JDBC 4.0驱动程序。请注意,应用程序必须在4.0之前手动加载任何JDBC驱动程序。 Da
阅读全文
使用JDBC处理SQL语句
摘要:通常,要使用JDBC处理任何SQL语句,需要按照以下几步操作。 建立连接(Establishing a connection) 创建一个Statement(Create a statement) 执行查询(Execute the query) 处理ResultSet对象(Process the Re
阅读全文
JDBC SQL Server Windows身份验证
摘要:设置TCP/IP的端口是1368,结果提示“Failed to load the sqljdbc_auth.dll”的错误。 解决方法将sqljdbc_auth.dll 复制至C:\Windows\System32目录下就可以了。
阅读全文
JDBC 各种数据库的连接方式
摘要:一般数据库连接的代码如下: 但是不同的数据库对应的驱动器类名,数据库url是不同的。其实,现在不需要Class.forName()注册数据库的驱动也能正常使用。 也就是说:应用程序不再需要使用 Class.forName() 显式地加载 JDBC 驱动程序。当前使用 Class.forName()
阅读全文
JDBC 连接数据库时遇到的问题
摘要:以前使用JDBC时,都是导入相应的JDBC驱动jar包,然后加载驱动,再进行数据库连接。 1,写错驱动(针对最新版本的mysql) 于是就报错 意思是加载的这个类已经被弃用,新驱动类com.mysql.cj.jdbc.Driver,通过SPI自动注册,通常不需要手动加载。 2,没有指定时区 这是由于
阅读全文
浙公网安备 33010602011771号