Java 数据库连接

1. Statement

1
2
3
4
Connection conn = ...;
conn.setAutoCommit(false);//设置自动提交
// createStatement(int resultSetType, int resultSetConcurrency)
Statement stmt = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);

resultSetType 是设置 ResultSet 对象的类型标示可滚动,或者是不可滚动

  • ResultSet.TYPE_FORWARD_ONLY : 只能向前滚动(是默认值)
  • ResultSet.TYPE_SCROLL_INSENSITIVE : 任意的前后滚动,可以使用移动指针的方法,对于修改不敏感
  • Result.TYPE_SCROLL_SENSITIVE : 任意的前后滚动,可以使用移动指针的方法,对于修改敏感

resultSetConcurency 是设置 ResultSet 对象能够修改的

  • ResultSet.CONCUR_READ_ONLY : 设置为只读类型的参数
  • ResultSet.CONCUR_UPDATABLE : 设置为可修改类型的参数

2. oracle Thin url

JDBC Thin Driver 连接 Oracle有三种方法

  • jdbc: oracle: thin:@//<host>:<port>/<service_name> : 使用 ServiceName
  • jdbc: oracle: thin:@<host>:<port>:<SID> : 使用 SID
  • jdbc: oracle: thin:@<TNSName> : 使用 TNS

参考