欢迎来到天天文库
浏览记录
ID:23473857
大小:42.28 KB
页数:20页
时间:2018-11-08
《《jdbc相关技术》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、mysql的JDBC连接字符串1MySQLTimestamp型態的屬性(新增/修改自動更新Timestamp型態的欄位)2mysqlJDBCDriver3为什么PreparedStatement很重要,以及怎样"正确"使用他们.5JDBC性能优化12Transaction测试14JDBC2/3.0特征介绍16常用JDBC连接数据库方法总结19mysql的JDBC连接字符串jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterset=gb2312,其中“useUnicode=true&characterset=gb2
2、312“是什么意思?Class.forName("org.gjt.mm.mysql.Driver").newInstance();Stringurl="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"//myDB为数据库名Connectionconn=DriverManager.getConnection(url);用缺省配置创建时,ResultSet是一种只能访问一次(one-time-through)、只能向前访问(forwar
3、d-only)和只读的对象。您只能访问数据一次,假如再次需要该数据,必须重新查询数据库。然而,并不只有这一种方式。通过配置Statement对象上的参数,您能够控制他产生的ResultSet。例如:... Class.forName(driverName); db=DriverManager.getConnection(connectURL); Statementstatement=db.createStatement( ResultSet.TYPE_SCROLL_SENSI
4、TIVE, ResultSet.CONCUR_UPDATABLE ); 这个Statement现在将产生能够更新并将应用其他数据库用户所作更改的ResultSet。您还能够在这个ResultSet中向前和向后移动。第一个参数指定ResultSet的类型。其选项有:TYPE_FORWARD_ONLY:缺省类型。只允许向前访问一次,并且不会受到其他用户对该数据库所作更改的影响。TYPE_
5、SCROLL_INSENSITIVE:允许在列表中向前或向后移动,甚至能够进行特定定位,例如移至列表中的第四个记录或从当前位置向后移动两个记录。不会受到其他用户对该数据库所作更改的影响。TYPE_SCROLL_SENSITIVE:象TYPE_SCROLL_INSENSITIVE相同,允许在记录中定位。这种类型受到其他用户所作更改的影响。假如用户在执行完查询之后删除一个记录,那个记录将从ResultSet中消失。类似的,对数据值的更改也将反映在ResultSet中。第二个参数配置ResultSet的并发性,该参数确定是否能够更新ResultSet。其选项有:CONCUR_REA
6、D_ONLY:这是缺省值,指定不能够更新ResultSetCONCUR_UPDATABLE:指定能够更新ResultSetMySQLTimestamp型態的屬性(新增/修改自動更新Timestamp型態的欄位)MySQL的timestamp型態的屬性比較特別,預設timestamp的屬性是,只要有值新增/修改(同一個row),MySQL會自動幫你將"timestamp型態的欄位"寫入現在時間.有兩種屬性可供調整使用:·自動初始化:此欄位寫入資料時,自動將timestamp的欄位寫入現在時間(建立時,自動寫入時間).(DEFAULTCURRENT_TIMESTAMP)·自動更新
7、:此欄位修改資料時,自動將timestamp的欄位寫入現在時間(更新時,自動寫入時間).(ONUPDATECURRENT_TIMESTAMP)主要有下述四種設法/時機:(範例轉載自官方網站:MySQL5.1ReferenceManual-TIMESTAMPProperties)·自動初始化及自動更新tsTIMESTAMPDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP·只做自動初始化(建立時初始化,更新時不修改時間)tsTIMESTAMPDEFAULTC
此文档下载收益归作者所有