我正在使用Scala连接到数据库。连接正在工作,我可以使用存储在ResultSet中的输出执行SQL。现在我需要将ResultSet更改为TYPE_SCROLL_INSENSITIVE,这样我就可以指向ResultSet中的特定行。这是我的代码的一部分(为了数据隐私,省略了连接细节(:
import java.sql.{Connection, ResultSet, SQLException, Statement}
object test extends App {
def connectURL (): java.sql. Connection = {
val url = "connection url"
val username = sys.env.get("USER").get
val password = sys.env.get("PASS").get
Class. forName ( "driver name" )
var connection = java.sql.DriverManager. getConnection ( url , username , password )
connection
}
val query = "SELECT * FROM TABLE1"
val con : java.sql. Connection = connectURL (); // creates the connection
val st = con . createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE); // creates connection statement
val rs = st.executeQuery(query); // executes the query and stores as ResultsSet
}
这会产生错误:重载方法值createStatement
con
变量的类型为Connection,st
的类型为Statement,rs
的类型为ResultSet。我已经尝试将val更改为上面的类型,但我得到了以下错误:值st不是对象java.sql.Statement的成员
任何帮助都将不胜感激。
请参阅javadocshttps://docs.oracle.com/javase/8/docs/api/java/sql/Connection.htmlcreateStatement由0,2或3个参数定义