java连接SQL数据库
方法一:安装Microsoft SQL Server 2000 Driver for JDBC后,将lib目录下的msbase.jar  ,  mssqlserver.jar,  msutil.jar 复制到JDK的主目录下,具体是jdk1.4jrelibext . 完成后编写一下代码
原理:使用jdbc-odbc桥进行连接
  try{
  Connection con;
 
  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");  //注册驱动
  con = Connection("jdbc:microsoft:sqlserver://你的IP:1433;databaseName=数据库名","sa","你的密码");//
     
  Statement sta = ateStatement(); //执行sql语句的容器
  String str = "select * from 表名"; 
  ResultSet re = uteQuery(str); //执行完的结果赋给  ResultSet
  ()){ //通过游标对数据进行访问
   String 字段名= re.getString("字段名");
   System.out.println(字段名);
  }
方法二:直接连接。
  try{
   Connection conn;
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   Connection("jdbc:odbc:Driver={SQL Server};Server=你的IP;uid=sa;pwd=密码;Database=Northwind");
   String sql="select * from Categories";
   Statement ateStatement();
   ResultSet uteQuery(sql);
   while (rs.next())
   {
    String String("CategoryName");
    System.out.println(CategoryName);
   }
  }
  catch(Exception e){
  System.out.String());
}
Java连接SQL Server2000数据库有多种方法,下面介绍其中最常用的两种(通过JDBC驱动连接数据库)。
1. 通过MicrosoftJDBC驱动连接。此JDBC驱动共有三个文件,分别是mssqlserver.jarmsutil.jarmsbase.jar,可以到微软的网站去下载(www.microsoft/downloads/details.aspx?FamilyId=07287B11-0502-461A-B13
8-2AA54BFDC03A&displaylang=en),如果你下载的是,还需要安装它,安装后会生成上面的三个jar文件。此JDBC驱动实现了 JDBC 2.0
驱动程序名称:com.microsoft.jdbc.sqlserver.SQLServerDriver(即下面的classforname
数据库连接URLjdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname(即下面的url
2. 通过JTDS JDBC Driver连接SQL Server数据库,此驱动的文件名为jtds-1.2.jar,下载路径为(sourceforge/project/showfiles.php?group_id=33291),此驱动支持Microsoft SQL Server (6.5, 7.0, 2000 2005) Sybase,并且实现了JDBC3.0,是免费的。
驱动程序名称:net.sourceforge.jtds.jdbc.Driver(即下面的classforname
数据库连接URLjdbc:jtds:sqlserver://localhost:1433/dbname(即下面的url
JDBC连接SQL Server数据库的Bean代码网上大把的有,下面摘录其中的一部分:(请将localhost1433改成你实际应用中的SQL Server服务器地址和端口号,dbname改成你实际的数据库名
import java.sql.*;
public class DatabaseConn {
 private Connection conn;
 private Statement stmt;
 private String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname";
 private String classforname = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
 private String uid = "sa";
 private String pwd = "password";
 
 public DatabaseConn(){}
 
 /**
  * <p>通过Microsoft JDBC驱动获得数据库连接</p>
  * @return Connection
  * @exception ClassNotFoundException, SQLException
  */
 public Connection getConnection()
 {
  try
  {
   Class.forName(classforname);
   if (conn == null || conn.isClosed())
    conn = Connection( url, uid, pwd);
  }
  catch (ClassNotFoundException ex)
  {
   ex.printStackTrace();
  }
  catch (SQLException ex)
  {
   ex.printStackTrace();
  }
  return conn; 
 }
}
当然,在做上述工作之前,你得先检查自己的SQL Server设置是否有问题,步骤如下:
首先打开命令行窗口,也就是MS-Dos窗口,输入
telnet localhost 1433  (当然,用SQL Server所在的服务器地址替代localhost,端口改为SQL Server的实际端口,默认是1433
如果成功了,表明你的SQL Server是可以连上的,如果没成功(一般是对于Win2003或者WinXP SP2),请进入控制面板,打开管理工具中的服务,启动“SQLSERVERAGENT”服务(当然,你也可以打上SQL ServerSP3补丁包),再继续上面的操作,应该会成功的。
安装sql server数据库没到其次,检查你的用户名和密码是否能登陆SQL Server服务器,当然,最直接的办法就是打开SQL Server查询分析器,输入用户名和密码,点击确定
如果成功了,表明你的SQL Server登陆设置没问题,如果失败了,请打开SQL Server企业管理器,在你注册的SQL Server服务器上(也就是左边的“SQL Server下面的那东东)也就是点击右键,选择属性,在“SQL Server (属性) 配置对话框中选择安全性,将身份验证设为“SQL ServerWindows(S)”,再用查询分析器测试一次,如果还连接不上,就去检查你的用户名和密码是否有误。重复测试,直至成功。
如果在JSP中应用连接,当然,除了直接用JDBC外,大伙最热衷于的莫过于连接池(Pool)了,下面着重介绍一下连接池的几种用法。
为了方便,先设定JSP容器为Tomcat,因为大家用得比较多

1. 全局配置(Tomcat里的任何Web应用都能使用该配置的连接池):在l里面配置连接池,l文件位于 $TOMCAT_HOME$/conf/目录下,打开它,到</GlobalNamingResources>,并在这一行的前面插入如下代码:
<Resource
   name="jdbc/poolName"
   auth="Container"
   type="javax.sql.DataSource"
   maxActive="100"
   maxIdle="30"
   maxWait="10000"
   username="sa"
   password="password"
   driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
   url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=dbname"/>
注意:name为连接池的全局JNDI全称,usernamepassword为数据库的连接用户名和密码,driverClassName是数据库驱动名称,url是数据库连接字符串。请按照你的实际配置进行修改。
配置到这里还没有算完成,下面要在l里面设置全局访问的名称,设置如下:
</Context>,并在这一行的前面插入如下代码:
<ResourceLink global="jdbc/poolName" name="jdbc/poolName" type="javax.sql.DataSource"/>
2. 局部配置:在$TOMCAT_HOME$/conf/Catalina/localhost/目录下新建一个xml文件,该xml文件要与你发布的Web应用目录名称相同,假如为l,加入以下内容(配置Tomcat的外部虚拟目录也是在这里搞掂的,哈!)
<Context path="/webappname" docBase="d:/webappname" debug="0" reloadable="true" crossContext="true">
<Resource
   name="jdbc/poolName"
   auth="Container"
   type="javax.sql.DataSource"
   maxActive="100"
   maxIdle="30"
   maxWait="10000"
   username="sa"
   password="password"
   driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
   url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=dbname"/>
<ResourceLink global="jdbc/poolName" name="jdbc/poolName" type="javax.sql.DataSource"/>
</Context>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。