
JDBC
文章平均质量分 51
-droidcoffee-
这个作者很懒,什么都没留下…
展开
-
JDBC 判断 NULL 字段
如果一个数据表中的字段是 Null rs.getInt("col_name") // 0 rs.getString("col_name") // ""原创 2009-11-13 18:29:00 · 2354 阅读 · 0 评论 -
JPA 中 hsqldb 数据库的使用
<br />在standalone模式下 <br /> <br />hsqldb 必须停止服务 ,否则将会抛出如下异常<br /> <br /> <br />org.hibernate.ejb.EntityManagerFactoryImpl@dc41c5Exception in thread "main" javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Cannot open原创 2010-12-23 11:42:00 · 5179 阅读 · 0 评论 -
JDBC 可更新数据集 CONCUR_UPDATABLE
PreparedStatement stmt = conn.prepareStatement("SELECT acct_id, balance FROM account",ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);原创 2010-11-04 22:09:00 · 3461 阅读 · 0 评论 -
Rowset 使用
<br />RowSet对象可分为两类:有连接的和无连接的。JdbcRowSet是唯一一个有连接的实现,和传统的ResultSet一个样,有连接的实现是基于Jdbc驱动的连接,数据库的连接是贯穿整个对数据库的操作。而无连接的实现是基于Reader和Writer流的连接,在需要读取数据和写入数据的时候才建立连接,在整个操作过程中都是断开连接的,后面四个接口对象都是无连接的实现。下面我就针对每一个接口来介绍一下它们各自的功能。 <br /><br />JdbcRowSet接口: <br /><br /> 我的原创 2010-11-04 23:20:00 · 4390 阅读 · 0 评论 -
Java 返回 Rowset
<br />CachedRowSet crs = (CachedRowSet) getResultSet(sql); while (crs.next()) { System.out.print(crs.getString(1) + "/t"); System.out.print(crs.getString(2) + "/t"); System.out.println(crs.getString(3)); }public static ResultSe原创 2010-11-05 00:14:00 · 1874 阅读 · 0 评论 -
HsqlDB 程序中启动
<br /> <br />public static void main(String[] args){ String args = "--database.0 file:mydb --dbname.0 xdb".split(" "); // 以 server方式启动hsql服务 org.hsqldb.server.Server.main(args);} <br />原创 2010-11-08 10:41:00 · 1102 阅读 · 0 评论 -
Oracle 存储过程 调用带有 out 参数的存储过程
<br />调用带有参数的存储过程:<br /><br /><br /><br />create or replace procedure add_user(username in varchar2,password in varchar2,info out varchar2)<br />is<br />begin <br /> info := username || ' ' || password; <br />end;<br /><br /><br /><br /><br /><b原创 2010-11-08 17:41:00 · 5621 阅读 · 0 评论 -
CachedRowSet 使用 之 离线更新数据
<br />mysql 数据库<br /> <br /> String sql = "select * from activities"; MysqlDaoImpl tdao = new MysqlDaoImpl(); CachedRowSet rs = tdao.queryForResultSet(sql); tdao.conn.setAutoCommit(false); if(rs.next()){ System.out.println(rs.getString(2));原创 2010-11-26 22:28:00 · 1928 阅读 · 0 评论 -
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
今下午一连遇到了俩错误, 都是比较低级的 只能说是基础不到家, 唉。。。。。。。。。。 String psql = "select * from users where id = ?"; pstmt = conn.prepareStatement(psql);原创 2011-03-18 17:33:00 · 9622 阅读 · 3 评论 -
oracle 示例表 OE.customers
<br />OE 用户下的customer表, 在一些国外的教科书中经常作为示例表讲解<br /><br /><br />其数据库脚本如下:<br /><br /><br />ALTER TABLE OE.CUSTOMERS DROP PRIMARY KEY CASCADE;DROP TABLE OE.CUSTOMERS CASCADE CONSTRAINTS;CREATE TABLE OE.CUSTOMERS( CUSTOMER_ID NUMBER(6), CUS原创 2010-10-13 15:30:00 · 3690 阅读 · 0 评论 -
数据源、数据池的区别
数据源:以下摘自网友回帖:==============连接池维护着一些连接,而每一个连接,当然是连接着某个数据源。==============数据源是指数据的来源,比如数据库。连接是指这样一个“池子”,池子中的每个东西都是连接数据源的一个“连接”,这样别人想连接数据源的时候可以从这个“池子”里取,用完以后再放回来供以后其他想使用的人使用。==============================================我们一般说的数据源指的就是数据库~比较形象点的说,连接池就像数据源的代理人,如我原创 2010-10-08 14:40:00 · 3932 阅读 · 0 评论 -
JDBC 调用 oracle 存数过程 返回复合类型数据
<br />先顶一个一个新的Object类型 emptype <br /> <br />create or replace type emptype as object( eno number(4), ename varchar2(20));<br /><br />定义存储过程 返回一个远程游标 ref cursor<br /> <br />CREATE OR REPLACE PROCEDURE "PRO_ADD_EMP"(ref_cur out sys_refcursor)i原创 2010-09-26 18:47:00 · 1467 阅读 · 0 评论 -
JDBC 插入带有主键序列的记录
Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","xxxx"); Statement stmt = conn.createStatement();原创 2009-12-03 23:30:00 · 2724 阅读 · 0 评论 -
如何得到JDBC Insert 语句执行后插入Oracle 数据库记录的主键
在应用中,很多时候会对表的主键用一个自动增涨的数来付值,如Oracle的sequence,插入后又想得到的主键的值。下面介绍一下相关的方法。1,用Oracle 的returning 语句。PreparedStatement sta = conn.prepareStatement("INSERT INTO LOGGING VALUES (TESTSEQ.NEXTVAL,SYSDATE)re原创 2009-12-03 23:36:00 · 1628 阅读 · 0 评论 -
sql server 插入的数据有单引号:将单引号替换成 两个单引号
String sql = "insert into tmp values ()"; sql = sql.replaceAll(" "," "); // 将单引号换成替换成俩双引号 stmt.executeUpdate(sql); // 在 sql server 2000 中测试通过。 ======================原创 2009-12-02 13:51:00 · 7879 阅读 · 0 评论 -
Oracle 操作日期类型
举例: 有俩字段 表 book 中有name varchar2(20)//书籍名称, buydate Date //购买日期 两个字段。 已经创建了数据库连接Connection conn; 方法一、使用java.sql.Date实现比较简单的yyyy-mm-dd格式日期。 java.sql.Date不支持时间格式。切记不要使用new jav转载 2009-12-04 19:52:00 · 1029 阅读 · 0 评论 -
JDBC 操作 Oracle 日期类型
CREATE TABLE "CAT" ( "ID" NUMBER(4,0) NOT NULL ENABLE, "BIRTH" DATE NOT NULL ENABLE, "SEX" NCHAR(1) NOT NULL ENABLE, "WEIGHT" NUMBER(4,2) )stmt.execute("insert into cat values(10,to_dat原创 2009-12-04 21:04:00 · 987 阅读 · 0 评论 -
Statement 的 execute(sql) 方法的返回值
Statement 的 execute(sql) 方法的返回值 true if the first result is a ResultSet object; false if it is an update count or there are no resultsTop// 如果 exe原创 2010-01-08 14:49:00 · 11770 阅读 · 0 评论 -
Non supported character set: oracle-character-set-852
<br />今天在写一个存储过程, 遇到了一个<br />java.sql.SQLException: Non supported character set: oracle-character-set-852 异常:<br /> <br />网友说: 将 nls_charset12.jar 加入到 classpath 中。<br /> <br />本人加入了, 无果。 <br />===========================<br /> <br />另外说一下: oracle 版本 11g<br原创 2010-09-27 10:08:00 · 4055 阅读 · 2 评论 -
Oracle 传入、返回 object 类型的对象
create or replace type emptype as object( eno number(4), ename nvarchar2(20));注意: nvarchar2 如果定义成 varchar2 有可能会报一个 Non supported character set: oracle-character-set-xxx 的错误CREATE OR REPLACE PROCEDURE "PRO_ADD_EMP2" (emp in EMPTYPE, ref_cur out原创 2010-09-27 10:31:00 · 2882 阅读 · 1 评论 -
jmeter JDBC性能测试
1、添加JDBC的jar 2、添加–配置元件–JDBC Connection Configuration 3、新建一个线程组(略) 4、右击线程组–添加-sampler-JDBC request 5、添加监听器查看统计结果(略) 右击–添加-监听器-xxx ...原创 2018-07-23 16:37:57 · 1028 阅读 · 0 评论