(2017-4-10) 访问数据库相关
Err:
can not convert from java.sql.Statement to java.beans.Statement
import错误的包
java.sql.Statement这个是和数据连接有关
java.beans.Statement是javabean包
Err:
com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作。
//数据指针只能向后移动,且可更改数据
stmt = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
将 ResultSet.TYPE_FORWARD_ONLY修改为 ResultSet.TYPE_SCROLL_SENSITIVE
FQ:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
不加载JDBC驱动一样能连接数据库
JDBC4.0 是不用显式的去加载驱动,如果驱动包符合 SPI 模式就会自动加载
(2017-4-12)访问数据库相关
Err:
String dbURL = "jdbc:sqlserver://localhost:1433/STUDENT;";
com.microsoft.sqlserver.jdbc.SQLServerException: 端口号 1433/STUDENT 无效。
Java连接 MySQL和SQL Server不同
String sqlServerURL = "jdbc:sqlserver://localhost:1433;dataBaseName=STUDENT;";
String MySqlURL = "jdbc:mysql://localhost:3306/STUDENT";
(2017-4-15) 泛类型
class Test2 <T> {
static void printList(List<? extends T> c) {
for(T item : c) {
System.out.println(item);
}
}
}
Err:Cannot make a static reference to the non-static type T
<T>表示是个泛型方法,传入参数有泛型
static <T> void printList(List<? extends T> c) {
...
}
(2017-4-21) CMD运行java
错误:找不到或无法加载主类
命令格式:
java -cp ../../ com.Section_23.Server
../../ 返回包所在位置(相对路径) 或者使用绝对路径
com.Section_23.Server 包名+类名
//javac A.java B.java