`
- 浏览:
5945559 次
- 性别:
- 来自:
上海
-
l 事务ACID
1、 START TRANSACTION //开始事务
2、 UPDATE //更新
3、 DELETE //删除
4、 SAVEPOINT S1; //设置一个保存点
5、 DELETE //删除
6、 ROLLBACK WORK TO SAVEPOINT S1; 回滚事务到保存点s1 ,所以第五条没用,被忽略(当事务回滚到某个保存点后,在该保存点之后设置的保存点将被删除)
7、 INSERT //更新
8、 COMMIT WORK; //结束事务
例如:(实例应用)
try {
conn=DriverManager.getConnection("jdbc:mysql://localhost/kcgl", "root","admin");
st = conn.createStatement();
conn.setAutoCommit(false);//关闭自动提交,打开事务
//1
String sql="update cj set score=score+1000 where scode=1";
st.executeUpdate(sql);
Savepoint sp = conn.setSavepoint(); //设置保存点
//2
sql = "update cj set score=score+1000 where scode=1";
st.executeUpdate(sql);
//3
sql = "update cj set score=score+1000 where scode=1";
st.executeUpdate(sql);
conn.rollback(sp);//回滚到保存点,2和3相当于没有执行
//4
sql = "update cj set score=score+1000 where scode=1";
st.executeUpdate(sql);
conn.commit();//提交事务}
l 分页的功能
MySQL提供了分页语法. 在查询语句后可使用LIMIT关键字完成分页功能, 例如:
select * from user limit 40,20
查询从user表中取出从第41条开始的20条记录. 第一个参数表示忽略前面多少个, 第二个参数代表取多少个.
l 获取插入的ID
MySQL的select last_insert_id()可以获取之前插入的记录的id, 但这只是MySQL才有的函数
只有对自增长的列发生自增长的赋值后才会导致一个key的产生,并且用getGereratedKeys()返回。例如:
conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
ResultSet rs = ps.getGeneratedKeys();
if (rs.next())
user.setId(rs.getInt(1));
l 可更新结果集、敏感结果集
conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet.TYPE_SCROLL_SENSITIVE
表示获得ResultSet之后是敏感的, 随数据库更新的. 但MySQL没有支持这项功能
ResultSet.CONCUR_UPDATABLE
表示获得ResultSet之后是可更新的, 例如:
rs.next();
rs.updateString("name", "updateName");
rs.updateRow();
可以将当前行的name属性改为updateName.
l 反射
反射可以理解为在运行时获取对象类型信息的操作,可以访问、检测和修改其自身状态或行为的一种能力,它允许动态发现和绑定类、方法、字段,以及所有其他的由语言所产成的元素,不仅仅是简单地列举类、字段以及方法,通过反射还能够在运行时完成创建实例、调用方法以及访问字段的工作。
² class类
Ø 调用Object类的getClass()方法来得到Class对象
例如:
MyObject x = new MyObject();
Class c1 = x.getClass();
Ø 使用Class类的forName()静态方法获得与字符串对应的Class对象。
例如:
Class c2 = Class.forName(“java.lang.String”);
Ø 使用“类型名.class”获取该类型对应的Class对象。
例如:
Class c1 = Manager.class;
Class c2 = int.class;
Class c3 = double[].class;
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
1.SQL Server使用windows用户连接数据库报错...Caused by: java.lang.UnsatisfiedLinkError: no sqljdbc_auth in java.library.path 2.因为缺少sqljdbc_auth.dll 文件 3.下载此资源放到jdk安装路径bin目录下,解决此问题
ORA-28040: No matching authentication protocol问题需要oracle12匹配的驱动,目前使用的ojdbc6会出现此问题。用ojdbc8.jar即可解决此问题。官网下载的原版。
解决:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after statement closed.
oracle database jdbc developer's guide and reference 10g release1(10/1) part no. B10979-02 June 2004
hive-jdbc-3.1.2-standalone适用于linux
sharding-jdbc-orchestration-4.1.1.jar sharding-jdbc-core-4.1.1.jar 参考下下面链接,更改源码 https://github.com/apache/shardingsphere/pull/6002/files/c191c9571ab5a2e9e6d3f0c0f84c8bb6cd36d851
主要是整合了jdbc处理clob类型的增删改查方法,有需要的同学可以看下
RedshiftJDBC42-no-awssdk-1.2.47.1071.jar sqlite-jdbc-3.30.1.jar jconn4.jar tdgssconfig.jar terajdbc4.jar byte-buddy-1.6.11.jar byte-buddy-agent-1.6.11.jar commons-lang-2.6.jar commons-logging-1.1.3....
DBeaver (dbeaver-ce-21.2.5-linux.gtk.aarch64-nojdk.tar.gz)适用于Linux ARM 64 位(不含 Java 的 zip)。DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, ...
Gbase8sJdbc驱动Jar <jdbcConnection driverClass="com.gbasedbt.jdbc.IfxDriver" connectionURL="" userId="" password="">
问题 Table ‘zup.Domain_System’ doesn’t exist ...### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'zup.Domain_System' doesn't exist ; bad SQL grammar []; nested
Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path或者 Exception in thread "main" java.lang.UnsatisfiedLinkError: ...
Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO) ...
SQL-ON-NO-SQL 帮助你实现用 SQL ( JDBC ) 来操作 Mongo/ES/Solr/HBase 等 NoSQL存储
hibernate.query.substitutions yes 'Y', no 'N' ## select the classic query parser #hibernate.query.factory_class org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory #################...
jdbc连接hive数据库的jar包.整理可用合集.
The Microsoft JDBC Driver for SQL Server is available to all SQL Server users at no additional charge, and provides access to SQL Server 2008 R2, SQL Server 2008, SQL Server 2005 and SQL Server 2000 ...
DBeaver (dbeaver-ce-21.2.5-linux.gtk.x86_64-nojdk.tar.gz)适用于Linux x86 64 位(不含 Java 的 zip)。DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, ...
BLOG_【故障处理】Oracle_lhr_ORA-28040 No matching authentication protocol.pdfBLOG_【故障处理】Oracle_lhr_ORA-28040 No matching authentication protocol.pdf
在JDBC4.0推出后,它的从多的特性正在受到广泛地关注。...create sequence seq_blobmodel_id start with 1 increment by 1 nocache; create table blobmodel ( blobid number(10) primary key not null, image blob );