Connection con=null;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(Exception e)
{
e.printStackTrace();
}
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jsp")
这是连接SQLServer的代码
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(Exception e)
{
e.printStackTrace();
}
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jsp")
这是连接SQLServer的代码
1.下载JDBC FOR SQLSERVER 的驱动:
http://www.microsoft.com/downloads/details.aspx?FamilyID=4f8f2f01-1ed7-4c4d-8f7b-3d47969e66ae&DisplayLang=en#filelist
点击setup.exe下载驱动
2.下载后开始安装,就用默认设置安装,会被安装到:
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC
3.把C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib
下面的mssqlserver.jar,msbase.jar,msutil.jar三个文件拷贝到你的
JDK主目录\jre\lib\ext下面,现在JDBC驱动就算配置好了
4.编译运行测试程序:
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String connURL = "jdbc:microsoft:sqlserver://BLUESKY:1433;User=sa;Password=sa;DatabaseName=sitedb";
try{
Class.forName(driverName);
Connection conn = DriverManager.getConnection(connURL);
Statement stmt = conn.createStatement();
StringBuffer strsql = new StringBuffer();
strsql.append("select * from USERTABLE where username ='" + username + "'");
ResultSet rs = stmt.executeQuery(strsql.toString());
if(!rs.next() ||!password.equals(NulltoString(rs.getString("password")).trim())){
DBmsg = "对不起,您所输入的用户不存在或用户密码不正确";
}else{
username = NulltoString(rs.getString("username"));
selectright = NulltoString(rs.getString("selectright"));
deleteright = NulltoString(rs.getString("deleteright"));
updateright = NulltoString(rs.getString("updateright"));
} }catch (ClassNotFoundException ex){
ex.printStackTrace();
}catch (SQLException ex){
ex.printStackTrace();
}
<%
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://数据库服务器IP地址:端口号;DataBaseName=数据库名";
Connection conn= java.sql.DriverManager.getConnection(url,sUsername,sPassword);
Statement stmt=conn.createStatement();
ResultSet rst=stmt.executeQuery("select * from tablename ");
}
rst.close();
conn.close();
}
catch(Exception e )
{
out.println(e);
}
%>
至于 SQL2000的驱动,你可以搜索这个名字 ,应该能找的到“SQLServer2000ForJDBC驱动程序.exe”
<html>
<head>
<title>
jsp
</title>
</head>
<body>
<%@ page language="java" import="java.sql.*"%>
<%
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Connection conn=DriverManager.getConnection("jdbc:oralce:thin:@127.0.0.1:1521:TEST","SYSTEM","MANAGER");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from kd_order");
while(rs.next())
{
%>
<%=rs.getString(1)%>
<%=rs.getString(2)%>
<%=rs.getString(3)%>
<%
}
%>
<%
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
给分!!!!!!!!!!!!!!111111
简介
众所周知,JDBC(Java数据库连接)是Java 2企业版的重要组成部分。它是基于SQL层的API。通过把SQL语句嵌入JDBC接口的方法中,用户可以通过Java程序执行几乎所有的数据库操作。JDBC只提供了接口,具体的类的实现要求数据库的设计者完成。通过生成这些接口的实例,即使对于不同的数据库,Java程序也可以正确地执行SQL调用。所以对于程序员来说,不必把注意力放在如何向数据库发送SQL指令,因为程序员需要了解和用到的只是JDBC的接口,只有在极少数情况下会用到面向特定数据库的类,例如程序员希望使用ORACLE的扩展API。在JDBC程序中,首先需要做的是实现与数据库的连接。在示例程序中,我们使用的是ORACLE8i的JDBC包。连接数据库通常需要实现以下几个步骤:1. 注册数据库驱动程序(driver)。可以通过调用java.sql.DriverManager类的registerDriver方法显式注册驱动程序,也可以通过加载数据库驱动程序类隐式注册驱动程序。例如我们希望向虚拟机注册Oracle8i JDBC驱动程序// 显式注册
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
// 隐式注册
Class.forName(“oracle.jdbc.driver.OracleDriver”); 关于虚拟机如何自动注册通过类加载器(ClassLoader)加载的数据库驱动程序超过了本文讨论的范围,在此不做详细讨论。2. 建立连接。调用java.sql.DriverManager类的getConnection()方法可以建立与数据库的连接。GetConnection()方法返回一个Connection对象。需要注意的是,getConnection()方法会自动从数据库驱动程序注册表中选择一个最合适的驱动程序。3. 建立连接后,允许自动更新(AutoCommit)。调用java.sql.Connection接口的serAutoCommit()方法可以设定当程序向数据库发出一条SQL指令后,数据库是否立即更新。下面是一个具体的实例。在该实例中,作为getConnection()方法参数的url使用的是Net8 keyword-value pair格式。当然也可以使用普通格式。数据库安装在名为Chicago的服务器上,使用的协议是TCP协议,使用的端口是1521,数据库的SID是chidb,使用的数据库驱动程序是Oracle JDBC Thin驱动程序。import java.sql.*;// 初始化常数
private static String url =
“jdbc:oracle:thin:@(description=(address=(host=Chicago)” +
“(protocol=tcp)(port=1521))(connect_data=(sid=chidb)))”;
// 也可以设定url为“jdbc:oracle:thin:@ Chicago:1521:chidb”
private static String username = “guest”;
private static String password = “guest”;try
{
// 注册数据库
Class.forName(“oracle.jdbc.driver.OracleDriver”);
// 建立连接
Connection conn =
DriverManager.getConnection(url, username, password);
// 允许自动更新
Conn.setAutoCommit(true);
}
catch(ClassNotFoundException e )
{
e.printStackTrace();
}
catch(SQLException e)
{
e.printStackTrace();
} 从实际应用的角度出发,我们可以看出采取这种方式连接到数据库存在几个问题。第一是安全性问题,由于程序代码中包含用户名和密码,其他人如果能得到bytecode,可以通过反编译工具获得用户名和密码。第二是代码的可移植性问题。如果希望连接的数据库名称或用户名有所更改,程序员需要修改源程序,然后把修改过的程序发送给用户。也就是说,软件无法脱离数据库独立存在。这样不仅会大大提高软件的成本,也不利于软件本身的发展。还可能出现这样的情况:在某些情况下,提供数据的机构不希望数据库的用户名和密码让编写程序的程序员知道知道。这样就提出了一个问题,如何使Java和数据库之间建立连接时隐藏一些敏感的信息。