JSP JDBC 连接 SqlServer2008

来源:互联网 发布:手机徒步软件 编辑:程序博客网 时间:2024/06/04 18:39

JAVA连接SQL2008SQL2000有很大的不同!!!
 
1.
首先要去Microsoft官网下载sqljdbc2.0驱动Microsoft SQL Server JDBC Driver 3.0找到sqljdbc4.jarsqljdbc.jar,这两个都一样,只是针对你的JDK的版本的不同,如果你是JDK6.0直接导入sqljdbc4.jar,以下版本的导入sqljdbc.jar。即把jar文件放到项目名\WebRoot\WEB-INF\lib文件夹下 (不确定的话一个一个试试,同时导入默认使用sqljdbc.jar
2.
现在启动SQL配置器,SQL2000的默认端口是1433,所以只要开启端口就能连得上,但08的端口据说是动态的,具体的本人也不清楚 

打开配置器:(看不清可以另存为或者放大)
        

2011年05月10日 - 凌云鹏韵 - 凌云鹏韵

 
IP ALLTCP动态端口改为1433,在IP2已启用选择——是,确定。

2011年05月10日 - 凌云鹏韵 - 凌云鹏韵
 

 
同样的方法,开启客户端的TCP/IP,端口也为1443,如图:

2011年05月10日 - 凌云鹏韵 - 凌云鹏韵

现在进入正题
启动MyEclipse 9.0(我用的这个版本,其他的类似)→创建web project项目记住导入sqljdbc4.jar(如果现在才导入的话需要右键你的项目名,然后点refreshing,刷新一下,确保从myeclipse里面能看到sqljdbc4)

JSP JDBC 连接 SqlServer2008 - 凌云鹏韵 - 凌云鹏韵

 



 
我们用SQL验证的sa登录(前提要打开混合模式)

1.    对着服务器名称点击右键 属性安全服务器身份认证方式中,修改Windows身份认证为 SQL ServerWindows混合认证方式→确定

2.安全性→登陆名→右键sa→属性→状态→启用

   之后在常规中设置密码为空,不勾选强制实施密码策略。

 

JSP JDBC 连接 SqlServer2008 - 凌云鹏韵 - 凌云鹏韵

 

 

在数据库中建立一个叫roc的数据库,然后在web工程里面新建一个类,运行这段代码 

测试代码:
import java.sql.*;

publicclass JavaConSQL

{

 publicstaticvoid main(String[] args)

 {

  String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎

  String connectDB=  "jdbc:sqlserver://localhost:1433;DatabaseName=roc";//数据源

 try

  {

   Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类

  }catch(ClassNotFoundException e)

  {

   //e.printStackTrace();

   System.out.println("加载数据库引擎失败");

   System.exit(0);

  }    

  System.out.println("数据库驱动成功");

 

  try

  {

   String user="sa";

   String password="";

   Connection con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象

   System.out.println("连接数据库成功");

   Statement stmt=con.createStatement();//创建SQL命令对象

  

   //创建表

   System.out.println("开始创建表");

   String query="create table测试表(1 varchar(4),2 varchar(50))";//创建表SQL语句

   stmt.executeUpdate(query);//执行SQL命令对象

   System.out.println("表创建成功");

     

   //输入数据

   System.out.println("开始插入数据");

   String a1="INSERT INTO测试表 VALUES('1','我成功了')";//插入数据SQL语句

   String a2="INSERT INTO测试表 VALUES('2','qq11276965')";

   String a3="INSERT INTO测试表 VALUES('3','我博客:http://blog.163.com/roc_sp/')";

   stmt.executeUpdate(a1);//执行SQL命令对象

   stmt.executeUpdate(a2);  

   stmt.executeUpdate(a3);

   System.out.println("插入数据成功");

  

   //读取数据

   System.out.println("开始读取数据");

   ResultSet rs=stmt.executeQuery("SELECT * FROM测试表");//返回SQL语句查询结果集(集合)

   //循环输出每一条记录

   while(rs.next())

   {

    //输出每个字段

    System.out.println(rs.getString("1")+"\t"+rs.getString("2"));

   }

   System.out.println("读取完毕");

  

   //关闭连接

   stmt.close();//关闭命令对象连接

   con.close();//关闭数据库连接

  }

  catch(SQLException e)

  {

   e.printStackTrace();

   //System.out.println("数据库连接错误");

   System.exit(0);

  }

 }

}
0 0
原创粉丝点击