用JDBC连接 SQL Server 2012 数据库查询速度慢怎么解决

用JDBC连接 SQL Server 2012 数据库查询速度慢怎么解决,第1张

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连接数据库的程序,输出查询结果。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9516113.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存