
SQL
Server查询速度慢的原因有很多,常见的有以下几种:
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)
2、I/O吞吐量小,形成了
瓶颈效应
。
3、没有创建计算列导致查询不优化。
4、
内存不足
5、
网络速度
慢
6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)
7、锁或者
死锁
(这也是查询慢最常见的问题,是程序设计的缺陷)
8、sp_lock,sp_who,活动的用户查看,原因是读写
竞争资源
能不能这样做,给这个jdbc的实现类实现线程的接口,每隔一段时间判断一个是否终止查询的变量,如果变量确认关掉,则关闭线程或者使线程进入睡眠状态,前台则是利用ajax来改变这个变量的值
package learner;
import javasqlConnection;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlSQLException;
import javasqlStatement;
public class JdbcDriver {
private String className;//驱动名
private String url;//数据库连接url
private String dbName;//要访问的数据库
private String username;//数据库的登录名
private String password;//数据库的登录密码
private Connection conn;
private Statement stmt;
private ResultSet rs;
public JdbcDriver() {
dbName = "pubs";
username = "pubs";
password = "pubs";
className = "commicrosoftjdbcsqlserverSQLServerDriver";
url = "jdbc:microsoft:sqlserver://127001:1433;DatabaseName=" + dbName;
try {
ClassforName(className);
try {
conn = DriverManagergetConnection(url, username, password);
} catch (SQLException e) {
eprintStackTrace();
}
} catch (ClassNotFoundException e) {
eprintStackTrace();
}
try {
stmt = conncreateStatement();
rs = stmtexecuteQuery("select from authors");
} catch (SQLException e) {
eprintStackTrace();
}
try {
while (rsnext()) {
Systemoutprintln(rsgetString(1));
}
} catch (SQLException e1) {
e1printStackTrace();
}
try {
rsclose();
stmtclose();
connclose();
} catch (SQLException e) {
eprintStackTrace();
}
}
public static void main(String[] args) {
new JdbcDriver();
}
}
ResultSet rs=pstmgetResultSet();
ResultSetMetaData ramd = rsgetMetaData();
ramdgetColumnType();//列字短的类型
ramdgetColumnName();//列字段的名字
ramdgetColumnCount();//有多少列
1、建议传参到dao层,采用标准写法,即:psmtsetString(1,city)之类
2、如果要按照原来的写法,请把单引号去掉,因为sql语句会自动帮你加上''
即把:select distinct location from movieinfo where city='"+city+"'
改为:"select distinct location from movieinfo where city=" + city;
有问题欢迎继续提问,吧!
1、首先登陆mysql,查看mysql的数据情况,select from test_data1 t
2、新建java类,测试jdbc功能
3、编写java的jdbc代码,
String driver = "commysqlcjjdbcDriver";
String url = "jdbc:mysql://localhost:3306/testdbcharacterEncoding=utf8&useSSL=false";
String user = "root";
String pwd = "123456";
4、代码中查询mysql数据表,并执行查出表中内容;select from test_data1
以上就是关于用JDBC连接 SQL Server 2012 数据库查询速度慢怎么解决全部的内容,包括:用JDBC连接 SQL Server 2012 数据库查询速度慢怎么解决、jdbc查询数据库过程中如何中断、编写一段Jdbc连接数据库的程序,输出查询结果。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)