`
文章列表
ResultSetMetaData能够通过ResultSet分析出结果集的元素。   ResultSetMetaData meta = rs.getMetaData(); 通过ResultSetMetaData可以获得结果有几列、各列名、各列别名、各列类型等。 可以将ResultSet放入Map(key:列名 value:列值)。
ParameterMetaData pmd =   preparedStatement.getParameterMetaData(); 通过 ParameterMetaData可以获得参数信息。 public class ParameterMetaTest {     public static void main(String[] args)
PreparedStatement.getGeneratedKeys() //得到执行添加操作后自动生成的主键值        PreparedStatement ps = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);        ps.executeUpdate(); ResultSet rs = st.getGeneratedKeys();//得到执行添加操作后自动生成的主键值 rs.getInt(1);   public class OtherApi {     public
System.properties配置文件(放在src下面) driver=com.microsoft.sqlserver.jdbc.SQLServerDriver  url=jdbc:sqlserver://localhost:1433;DatabaseName=mp  username=sa  password=sa   JDBC连接工具类(单例模式) public final class JdbcUtilsSing {
JDBC中的事务保存点,即事务发生回滚的时候,回滚到保存点那里去,事务开始到保存点之间的操作不用回滚. 事务(SavePoint) l       当只想撤销事务中的部分操作时可使用SavePoint l       SavePoint sp = connection.setSavepoint(); l       connection.rollerbak(sp);

JDBC事务

事务(ACID)特点: l       原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。 l       一致性(consistency):在事务处理执行前后,数据库是一致的(数据库数据完整性约束)。 l       隔离性
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;
JDBC调用存储过程 CallableStatement(从PreperedStatement扩展来) cs = connection.prepareCall(“{call psname(?,?,?)}”); cs.registerOutParameter(index, Types.INTEGER);//注册存储过程的输出参数 cs.setXXX(i, xxxx); cs.executeUpdate(); int id=
批处理,可以大幅度提升大量增、删、改的速度。 PreparedStatement.addBatch();//批量添加 PreparedStatement.executeBatch();//批量更新   public class BatchTest {       public
DatabaseMetaData meta = connection.getMetaData(); 通过DatabaseMetaData可以获得数据库相关的信息如:数据库版本、数据库名、数据库厂商信息、是否支持事务、是否支持某种事务隔离级别,是否支持滚动结果集等。 public class DBMD {     public static void

DAO工厂模式

首先在src下面新建一个配置文件daoconfig.properites 内容如下:userDaoClass=com.mengya.dao.impl.UserDaoJdbcImpl DaoFactory类的内容如下: public class DaoFactory {        private static UserDao userDao = null;  //UserDao是UserDaoJdbcImpl的接口        private static DaoFactory instance = new DaoFactory();        private DaoFact ...
DAO层的异常最好是让上一层知道,这样就可以使上一层知道出错是否还进行下一步操作. 首先看看我们的项目的架构: Com.mengya.dao.innter接口层(只定义方法):        public void addUser(User user);     public User getUser(int userId);
JDBC(Java Data Base Connectivity,java数据库连接),由一些接口和类构成的API。 J2SE的一部分,由java.sql,javax.sql包组成。 连接数据的步骤 l 注册驱动 (只做一次) 1,Class.forName(“com.mysql.jdbc.Driver”);   推荐这种方式,不会对具体的驱动类产生依赖。
Global site tag (gtag.js) - Google Analytics