- 浏览: 493396 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (285)
- 数据库 (49)
- dwr (1)
- js (35)
- security (6)
- freemaker (4)
- 网站建设 (15)
- css (5)
- javaEE (56)
- 生活点滴 (12)
- 安装与配置 (16)
- ssh2 (13)
- 开源软件 (6)
- web 应用服务器 (6)
- 开发模式和设计模式 (2)
- linux (5)
- 项目管理 (7)
- 计算机杂症 (0)
- appScan (1)
- idea (3)
- android (1)
- java @override 报错处理 (1)
- lucene (5)
- java (2)
- groovy (1)
- Extjs (7)
- asp (2)
- php (2)
- Memcached (1)
- 名言 (1)
- 面试 (1)
- Jmeter (0)
- 微信支付 (1)
- app开发 (1)
- branch分支合并到trunk主干 (1)
- 自动化测试 (1)
- springClond (1)
- ELK (2)
最新评论
-
skykufo:
坑爹啊,我也因为写多了一个div,在ie8浪费了一天
jQuery加载(load、get、post)页面显示空白原因 -
yeyinzhu3211:
帅哥,我想问下,是怎么去除呀?能详细说明下吗?
IntelliJ IDEA 10.5.1 无法断点或停止不动 -
sshitaime:
怎么下载不了啊,能给我一个安装包吗
oracle 10g透明网关组件下载地址(新) -
fuanyu:
xiaohuafyle 写道被你的头像吓尿了 哥们有这么可怕呀 ...
netstat -aon -
wanlt_software:
谢谢。。。。。
oracle 10g透明网关组件下载地址(新)
简单总结了一下我目前知道的方法。
1.package test;
2.3.import java.sql.Connection;
4.import java.sql.DriverManager;
5.import java.sql.ResultSet;
6.import java.sql.Statement;
7.8./**
9. * 三种获得自动生成主键的方法。
10. *
11. * @author 赵学庆 www.java2000.net
12. *
13. */14.public class TestGetPK {
15.16. public static void main(String[] args) throws Exception {
17. Class.forName("com.gbase.jdbc.Driver");
18. String url = "jdbc:gbase://localhost/mytest";
19. Connection con = DriverManager.getConnection(url, "root", "111111");
20.21. System.out.println(getPK1(con));
22. System.out.println(getPK2(con));
23. System.out.println(getPK3(con));
24. }
25.26. /**
27. * 使用JDBC 3.0提供的 getGeneratedKeys。推荐使用
28. *
29. * @param con
30. * @return
31. * @throws Exception
32. */33. public static long getPK1(Connection con) throws Exception {
34. Statement stmt = con.createStatement();
35. stmt.executeUpdate("INSERT INTO t_type (name) values ('Can I Get the Auto Increment Field?')",
36. Statement.RETURN_GENERATED_KEYS);
37.38. int autoIncKeyFromApi = -1;
39. ResultSet rs = stmt.getGeneratedKeys();
40. if (rs.next()) {
41. autoIncKeyFromApi = rs.getInt(1);
42. }
43. return autoIncKeyFromApi;
44. }
45.46. /**
47. * 使用数据库自己的特殊SQL.
48. *
49. * @param con
50. * @return
51. * @throws Exception
52. */53. public static long getPK2(Connection con) throws Exception {
54. Statement stmt = con.createStatement();
55. stmt.executeUpdate("INSERT INTO t_type (name) values ('Can I Get the Auto Increment Field?')",
56. Statement.RETURN_GENERATED_KEYS);
57.58. int autoIncKeyFromFunc = -1;
59. ResultSet rs = stmt.executeQuery("SELECT LAST_INSERT_ID()");
60. if (rs.next()) {
61. autoIncKeyFromFunc = rs.getInt(1);
62. }
63. return autoIncKeyFromFunc;
64. }
65.66. /**
67. * 使用可更新的结果集。
68. *
69. * @param con
70. * @return
71. * @throws Exception
72. */73. public static long getPK3(Connection con) throws Exception {
74. Statement stmt = con.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY,
75. java.sql.ResultSet.CONCUR_UPDATABLE);
76. ResultSet rs = stmt.executeQuery("SELECT * FROM t_Type");
77. rs.moveToInsertRow();
78. rs.updateString("name", "AUTO INCREMENT here?");
79. rs.insertRow();
80. rs.last();
81. int autoIncKeyFromRS = rs.getInt("id");
82. return autoIncKeyFromRS;
83. }
84.}
85.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/java2000_net/archive/2008/09/27/2989625.aspx
发表评论
-
java 模拟微信浏览器http请求
2020-12-16 08:49 698public static void main(St ... -
java 小数点处理的问题
2015-08-22 16:23 740float num= (float)1/100 ... -
java操作excel 替换指定字符串
2014-12-26 10:27 5204根据excel模板里设置指定的num0,num1,num2 ... -
itext对水印图片的旋转、放大、缩小等操作的示例
2014-07-24 17:17 5715package test1; import java. ... -
java 获取ip
2014-04-25 16:38 822public static String getIpAddr ... -
读取poi
2014-03-12 17:57 1298/** * Writer: fuanyu * Dat ... -
对Map排序
2014-02-20 15:38 750本来来自:http://blog.sina.com.cn/s ... -
java 上下篇文章实现的思路
2014-02-14 15:03 748当前文章的ID =request("id" ... -
Java:String和Date、Timestamp之间的转换
2013-12-03 14:39 10121.1 String -> Date String ... -
ArrayList和数组间的相互转换
2012-07-31 16:00 1077package test.test1; import ... -
No result defined for action and result
2012-07-02 11:50 968当你在用struts2开发时,如果,从页面跳入action时, ... -
IntelliJ IDEA 10.0 使用javac 编译程序出现“非法字符: \65279 ”解决方法
2012-04-26 11:42 2140一、问题描述: 将在eclipse 创建的项目代码导入 I ... -
map取key及key的值
2012-03-19 15:53 1593public class Test2 { p ... -
用jdbc操作CLOB型数据的两种方式
2012-02-08 10:29 1267最近学Oracle,正好单位OA中Word文件是将文件用BAS ... -
java @override 报错处理
2012-02-02 14:14 1305有时候在自己电脑上编译通过的java代码,在别人那里确编译 ... -
Java判断字符串中是否包含汉字
2011-12-15 11:54 2249有两个方法 import java.util.regex.M ... -
JMagick+ImageMagic处理图片(高质量)
2011-11-27 13:37 2654项目需要简单处理一些用户上传的图片,如缩略图、剪切、旋转、水印 ... -
定时发送邮件的思路
2011-11-19 12:11 1259定时发送邮件:大概是用户选择在某个时间发送邮件; 步骤: ... -
java 解析json
2011-11-10 17:00 1089如下面代码 String str="[{'bus ... -
javamail 收邮件遇到的问题及解决方法
2011-11-04 16:29 22611.java.io.UnsupportedEncodingEx ...
相关推荐
hugsql, 用于拥抱SQL的Clojure库 HugSQL 用于拥抱SQL的Clojure库。文档完整文档位于 hugsql.org 。 API文档API文档最近的更改 0.4.8为:( 问题 #39 ) 添加验证异常为。getGeneratedKeys添加
8.2. myisampack:生成压缩、只读MyISAM表 8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. ...
10.4.1. 结果字符串 10.4.2. CONVERT() 10.4.3. CAST() 10.4.4. SHOW语句 10.5. Unicode支持 10.6. 用于元数据的UTF8 10.7. 与其它DBMS的兼容性 10.8. 新字符集配置文件格式 10.9. 国家特有字符集 10.10. MySQL支持...
rs = pstmt_order.getGeneratedKeys();//取得主键 rs.next(); orderId = rs.getInt(1); //返回一个订单号 //将订单项中的数据录入数据库 String sql_item = "insert into tb_orderItem values(null,?...
myisampack:生成压缩、只读MyISAM表 8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的...
8.2. myisampack:生成压缩、只读MyISAM表 8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. ...
8.2. myisampack:生成压缩、只读MyISAM表 8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5...
8.2. myisampack:生成压缩、只读MyISAM表 8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5....
#hibernate.connection.url jdbc:firebirdsql:localhost/3050:/firebird/test.gdb ## Pointbase #hibernate.dialect org.hibernate.dialect.PointbaseDialect #hibernate.connection.driver_class ...