JDBC连接不同数据库的JAR包用JAVA语言实现与数据库的交互,是直接访问数据库,执行效率高。★MySQLmysql-connector-java-5.1.40-bin.jar★Oracleojdbc.jarojdbc14.jarojdbc5.jar和ojdbc6.jar★SQLServersqljdbc.jar sqljdbc4.jar6
6 JDBC连接不同数据库的JAR包 用JAVA语言实现与数据库的交互,是直接访问数据库,执 行效率高。 MySQL mysql-connector-java-5.1.40-bin.jar Oracle ojdbc.jar ojdbc14.jar ojdbc5.jar和ojdbc6.jar SQLServer sqljdbc.jar sqljdbc4.jar
JDBCAPI介绍java.lang.Class★forName(StringclassName):返回与给定字符串名的类或接口相关联的Class对象。一一加载JDBC驱动时使用java.sql.DriverManager:管理JDBC驱动的服务类★public static synchronized Connection getConnection (Stringurl,Stringuser,Stringpassword)throwsException:获得url对应的数据库的连接
java.lang.Class forName(String className):返回与 给定字符串名的类或接口 相关联的 Class对象。——加载JDBC驱动时使用 java.sql.DriverManager :管理JDBC驱动的服务类 public static synchronized Connection getConnection (String url, String user, String password) throws Exception :获得url对应的数据库的连接。 JDBC API介绍
JDBCAPI介绍java.sql.Connection接口常用方法StatementcreateStatementthrowsSQLException:返回一个Statement对象★PreparedStatement prepareStatement(String sql)throws SQLException:返回预编译的Statement对象,即:将SQL语句提交到数据库进行预编译CallableStatementprepareCall(Stringsql)throwsSQLException:返回CallableStatement对象,该对象用于存储过程的调用。java.sql.Connection接口控制事务的方法★voidsetAutoCommit(booleanautoCommit):关闭自动提交,打开事务#voidcommit():提交事务★voidrollback():回滚事务
JDBC API介绍 java.sql.Connection接口常用方法 Statement createStatement throws SQLException: 返回一个Statement对象。 PreparedStatement prepareStatement (String sql) throws SQLException: 返 回预编译的Statement对象,即:将SQL语句提交到数据库进行预编译。 CallableStatement prepareCall (String sql) throws SQLException:返回 CallableStatement对象,该对象用于存储过程的调用。 java.sql.Connection接口控制事务的方法 void setAutoCommit (boolean autoCommit): 关闭自动提交,打开事务 void commit():提交事务 void rollback():回滚事务
JDBCAPI介绍java.sql.Statement接口:用于执行SQL语句。包括:DDL、DCL、DML、SQL查询,当执行查询语句时返回结果集★ResultSetexecuteQuery(Stringsql)throwsSQLException:执行查询语句★intexecuteUpdate(Stringsql)throwsSQLException执行数据操作语言(DML)语句,如INSERT、UPDATE或DELETE,返回受影响的行数;执行数据库定义语言(DDL)语句,如:创建数据库、创建删除表等等,返回O。booleanexecute(Stringsql)throwsSQLException:执行任何SQL语句执行后,第一个结果如果是ResultSet对象,则返回true;执行后,第一个结果如果为受影响的行数或没有任何结果,则返回false
JDBC API介绍 java.sql.Statement接口:用于执行SQL语句。 包括:DDL、DCL、DML、SQL查询,当执行查询语句时返回结果集 ResultSet executeQuery (String sql) throws SQLException:执行查询语句 int executeUpdate (String sql) throws SQLException 执行数据操作语言(DML)语句,如INSERT、UPDATE或DELETE,返回受影响的行数; 执行数据库定义语言(DDL)语句,如:创建数据库、创建删除表等等,返回0。 boolean execute(String sql) throws SQLException:执行任何SQL语句 执行后,第一个结果如果是ResultSet对象,则返回true; 执行后,第一个结果如果为受影响的行数或没有任何结果,则返回false
JDBCAPI介绍java.sql.PreparedStatement接口:预编译的statement对象。它是Statement的子接口充许数据库预编译SQL语句,通常SQL语句带参数。执行时每次改变SQL命令的参数,避免数据库每次编译SQL语句,执行性能好。在执行前,需要为编译的SQL语句传入参数值void setXxx(intindex,value)根据传入参数值的类型不同,使用不同的方法。传入值的类型根据SQL语句参数而定
JDBC API介绍 java.sql.PreparedStatement接口:预编译的statement对象。 它是Statement的子接口 允许数据库预编译SQL语句,通常SQL语句带参数。 执行时 每次改变SQL命令的参数,避免数据库每次编译SQL语句,执行性能好。 在执行前,需要为编译的SQL语句传入参数值 void setXxx(int index, value) 根据传入参数值的类型不同,使用不同的方法。传 入值的类型根据SQL语句参数而定