不行的啦,MDF是二进制文件,用IO是能读取,但是内容你没办法直接解析,只能通过JDBC去联。
如果你是要做自动备份,只是将数据库文件保存到其他地方,可以用IO *** 作,如果你要读取里面的数据内容,老实用JDBC啦。
进行预处理吧
Connection conn=……(连接数据库的语句)
String sql="……ttime between to_date('','yyyy-mm-dd hh24:mi:ss') and to_date('2011-05-24 23:59:59','yyyy-mm-dd hh24:mi:ss')
";
PreparedStatement pstmt=connprepareStatement(sql);
pstmtsetString(1,timefirst);
package comaccpbbstest;
import javasqlConnection;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlSQLException;
import javasqlStatement;
import javautilArrayList;
import javautilList;
public class BaseDao{
public final static String DRIVER = "commicrosoftsqlserverjdbcSQLServerDriver";
public final static String URL = "jdbc:sqlserver://localhost:1433;DataBaseName = bbs";
public final static String DBNAME = "sa";
public final static String DBPASS = "sa";
public static Connection getConn() throws ClassNotFoundException, SQLException {
ClassforName(DRIVER);
Connection conn = DriverManagergetConnection(URL, DBNAME, DBPASS);
return conn;
}
public List<Integer> getList(){
List<Integer> list= new ArrayList<Integer>();
String SQL="select Id from user";
try{
Connection conn = BaseDaogetConn();
Statement stmt = conncreateStatement();
ResultSet rs = stmtexecuteQuery(SQL);
while(rsnext()){
listadd(rsgetInt("Id"));
}
}catch(Exception e){
Systemoutprintln("有异常");
}
return list;
}
public static void main(String[] args) {
BaseDao baseDao = new BaseDao();
List<Integer> list= baseDaogetList();
for(Integer i : list){
Systemoutprintln(i);
}
}
}
可以公用一个数据表,用jdec去实现
Connection conn = getConn();
ResultSet rst =concreateStatement()executeQuery("sql");
while(rstnext){
rstgetString(1);
}
这只是简单的代码,可以上百度查下
建议你分步查找问题:
1、是硬件配置还是软件引起的慢?
2、是整个 *** 作系统慢还是仅仅是java+sql server+tomcat慢?
3、是整个Tomcat慢还是仅仅你部署的那个应用慢?
4、是数据库的速度慢还是Tomcat里面的那个应用慢?
以上就是关于java中如何直接访问SQL Server数据库mdf文件,就是不配置服务器.像C#一样全部的内容,包括:java中如何直接访问SQL Server数据库mdf文件,就是不配置服务器.像C#一样、java读取sql 文件的问题、关于java读取sql,得到的结果list的问题。。。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)