SQL ServermyEclipse6.5与数据库(SQL Server2008)连接遇到的题材<用SSH框架的时光,用servlet+javabean+jsp的时>

昨日因为上SSH框架的搭建,时隔一年还要又遇到了myEclipse连接数据库的问题。废话不多说,上干货

(以下全部论自己赶上的题材的依次,也就是没有各个,就是随机)

 

请小心:这是于myEclipse6.5+SQL
Server2008的前提下起的题材,当用mySQL或者SQL2000在先,或者用oracle云云时,里面所以底jar包都不雷同的!不可参照下列哦~

 

1、MyEclipse 数据库连接创建失败,出现
Driver class not found

及时是充实建筑SSH框架,在数据库连接时加载sqljdbc4.jar包的时段起谬误提示。感觉一切还遵循资料中之步调走的,并且保证以下且是:

(1)Driver template选择空白

(2)Driver name
为sql2008(随便写的名),

(3)Connection URL是
 jdbc:sqlserver://localhost:1433;databasename=master  (确保您的数目库端口号是1433<怎么设置请看下文>,并且电脑被装置之sql2008丁著名吧master的数据库<一般都产生>)

(4)User name 是
sa(这个根据你的数据库登录时的)

(5)password 是
sql2008(这根据你的数据库登录上的)

(6)DriverClassName是
 com.microsoft.sqlserver.jdbc.SQLServerDriver

Add JARs
的时分明检查了sqljdbc4.jar包存在,并且资料上说SQL2005及以上要用sqljdbc4.jar(不要sqljdbc.jar包),但是啊但是!就是以峰上会油然而生 Driver
class not found
 怎么惩罚?查阅无数材料说明,原来用SSH框架搭建的当儿不可比用servlet+javabean+jsp的时光,只需要sqljdbc4.jar,这时候需要少只jar包,或者说这候sqljdbc.jar更需(有时候不欲sqljdbc4.jar,看君的网),因此,下载数据库的使jar包(http://www.microsoft.com/zh-cn/download/details.aspx?id=21599),解压后放在C:\\Program
Files (x86)\Microsoft SQL Server JDBC Driver

如图:

SQL Server 1

 

记要配备环境环境变量:计算机->属性->高级系统安装->环境变量->双击系统变量中CLASSPATH,在变量值中丰富
 ;C:\Program Files (x86)\Microsoft SQL Server JDBC
Driver\sqljdbc_3.0\chs\sqljdbc4.jar  (前面的子公司;’不设忘记!)

 

眼前完成了,jar包也发出了,基本上不会见生出什么异常题材,但是!这时候好像要颇,那就是可能是jar包坏了(为什么会特别,我啊并未涉及啊什么,但是即使是有人会赶上自己这种问题,可能拷贝的时刻发生了错?总之,什么问题且检查不起底时光,你就算试到官网上重复生充斥个jar包《这里解压后发sqljdbc4.jar和sqljdbc.jar—>http://www.microsoft.com/zh-cn/download/details.aspx?id=21599》)

 

2、数据库TCP/IP协议没有打开,端口号也从不安装(接收的情商没有辟,你叫丁数据库怎么跟汝联系)

颇粗略,开始菜单->Microsoft SQL Server
2008->配置工具->SQL Server配置管理器->SQL
Server网络配置->SQLEXPRESS的商事,将TCP/IP的状态从禁用改吗启用,如下图:

SQL Server 2

 

下一场右击TCP/IP点属性,将IP1和IPALL中的TCP端口改吗1433,如下图(完美)

SQL Server 3

 

3、用MVC模式开发Java Web
连接数据库的计,我时清楚老三栽方式(servlet中一直连接;web.xml中初始化共用参数,然后servlet中调用参数连接;建立连接池),但是我今天先行就称第一种,最直接省略的(毕竟今天较忙碌~)

当保管您的数据库可用、TCP/IP协议打开、端口号设置也1433了、准备了sqljdbc4.jar包以后,开始吧:

 

(1)在项目工的src文件下创造servlet(这不用讲都见面之吧?src-new-servlet
 看下图设置,然后next-finish 即可)

SQL Server 4

 

下一场在init方法函数下如下键入:

public void init() throws ServletException
{
  try {

    Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);  
    String
url=”jdbc:sqlserver://localhost:1433;databasename=mySales”;
    String user=”sa”;
    String
password=”sql2008″;

    conn=DriverManager.getConnection(url,user,password);

//在浏览器被输入http://localhost/MyWeb/servlet/JDBCServlet1
 的当儿,在myEclipse的控制台中观看 i am ssh ok 就连成了

    System.out.println(“i am myweb
ok”);  
/*   stmt=conn.createStatement();    //这个是出口数据库被的数据代码,不用也不在乎
    stmt.executeUpdate(“use
mySales”);
    String sql=”select * from
orders”;

    rs=stmt.executeQuery(sql);
    while(rs.next()){

    System.out.println(rs.getInt(“orderid”));
    }

*/
    //System.out.println();
//true
    } catch (ClassNotFoundException
e) {
      e.printStackTrace();
      System.out.println(“myweb
ClassNotFoundException”);  //控制高出口这个就算印证这里出错了
    } catch (SQLException e)
{
      e.printStackTrace();
      System.out.println(“myweb
SQLException”);
  }
}

 

在意排除一些援方法的时光起的谬误,下图注意添加

SQL Server 5

 

 

好简单对不?但是若的控制台出现了同样不行堆错误对无?慢慢反省然后纠正吧少年们~

 

说到底之末段分享个自我之同等老堆错误中之一个:找不至jar包(不记得当时控制台的错误代码是呀,但是盖翻译是寻找不至Driver,或者让不支持啊的) 

是上将用到sqljdbc4.jar包了(因为自身的jdk版本是1.7.0,当jdk版本貌似?高于1.6.0之上sqljdbc.jar包已经不适用)<怎么看自己设置之jdk版本看下文>

以准备好的jar包复制到WEB INF
下的lib文件夹着即可!(修改了Java文件记得要重新开tomcat服务器才能够挺效哦)

 

4、怎么查jdk版本?

发端->运行->然后输入cmd进入dos界面,输入java
-version , 出现以下信息就可以看出而安装的jdk版本

SQL Server 6

 

 未完待续

 

 

相关文章