JDBC, 全称为Java DataBase Connectivity standard, 它是一个面向对象的应用程序接口(API), 通过它可访问各类关系数据库。JDBC也是java核心类库的一部分
JDBC几个接口分区叫什么?它们分别有什么用?
DirverManager类:是JDBC的管理层,作用于用户和驱动之间。该类负责注册和加载JDBC驱动。
Connection接口:代表与数据库的链接,并拥有创建SQL语句的方法,以完成基本的SQL操作,同时为数据库事务提供提交和回滚方法。如:上面的例子就是链接到了TestData数据库。
Statement接口:用于执行不带参数的简单SQL语句。创建Statement实例对象后可以调用JDBC提供的3种执行SQL语句的方法:
(1)executeUpdate()方法,一般用于执行SQL的INSERT,DELETE,UPDATE语句
(2)executeQuery()方法,一般用于执行SQL的SELECT语句,因为 它的返回值是执行SQL语句后产生的一个ResultSet接口的实例(结果集)
(3)execute()方法,即一般它执行的SQL语句既有查询又有更新值,约等于executeUpdate()和executeQuery()两个方法的合辑。
PreparedStatement接口:它与Statement 的主要区别
(1)它包含的SQL语句是预编译的,所以当多次执行一条SQL语句时用它会更快
(2)在设置参数是可以用“?”代替。如:
PreparedStatement pstmt=conn.preparedStatement(insert into test values(?,?));
pstmt.setString(1,‘gg’);
pstmt.setString(2,‘123’);
ResultSet接口:包含了Statement和PreparedStatement的executeQuery方法中SELECT的结果集。相当于用它来读取数据库里每列的值。
Java程序要操作数据库,一定要使用JDBC技术吗?
不一定,但是用jdbc更适合
如何在网上找MySQL数据库的JDBC驱动jar包?
http://central.maven.org/maven2/mysql/mysql-connector-java/5.1.38/mysql-connector-java-5.1.38.jar
如何建立一个JDBC程序:
加载JDBC驱动程序
创建数据库连接
创建Statement对象
执行SQL语句
处理返回结果
关闭创建的对象
建立连接时要输入哪些信息?
用户名和密码,ip地址
怎么写代码不需要手动关闭连接?
通过Try-With-Resources关闭连接
为什么要关闭连接?
释放资源,不占用cpu
什么叫事务?
就像赚钱一样,事务必须是成功或者失败
如何手动开户事务?
conn.setAutoCommit(true);
conn.commit();