怎样建立JDBC连接
我是新手,用的数据库为sql,通常建立连接是在odbc里进行配置
怎样不通过odbc配置建立与数据库的连接呢?
jar文件我已经导过了
private static String DRIVE =
"com.microsoft.jdbc.sqlserver.SQLServerDriver ";
private static String SOURSE = " ";
private static Connection con = null;
private static PreparedStatement ps = null;
private static ResultSet rs = null;
/**
* 获取Connection
* */
public static Connection getConnection() {
try {
Class.forName(DRIVE);
} catch (ClassNotFoundException ex1) {
}
try {
con = DriverManager.getConnection(SOURSE);
} catch (SQLException ex) {
}
return con;
}
SOURSE中应该写什么,请指教下
[解决办法]
调试环境:
Windows XP SP2
jdk-1_5_0_06-windows-i586-p.exe
jakarta-tomcat-5.0.28.exe
Sql Server2000
SQL2KSP4
Microsoft SQL Server 2000 Driver for JDBC
一、安装jdk1.5(我的安装目录为C:\Program Files\Java\jdk1.5.0_06)
二、配置JDK的环境变量
1、JAVA_HOME=C:\Program Files\Java\jdk1.5.0_06
2、在PATH变量中加入:%JAVA_HOME%\bin
3、创建classpath变量
4、classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(注意不要忘记 . 即当前目录)
三、安装Tomcat 5.0(我的安装目录为D:\Tomcat 5.0)
无需任何配置
四、安装Microsoft SQL Server 2000 SP3以上的补丁
五、安装Microsoft SQL Server 2000 Driver for JDBC(我的安装目录为C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC)
可以拷贝C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib目录中的三个文件
msbase.jar mssqlserver.jar msutil.jar
到三个位置均可以
1、拷贝到JAVA安装目录下
C:\Program Files\Java\jdk1.5.0_06\jre\lib\ext (JDK1.5.0.6)
C:\Program Files\Java\jre1.5.0_08\lib\ext (JDK1.5.0.8)
2、Tomcat的类库目录
D:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib (Tomcat5)
D:\Program Files\Apache Software Foundation\Tomcat 6.0\lib (Tomcat6)
3、应用程序配置目录
\ch04\WEB-INF\lib\ (ch04为虚拟目录)
注意:拷贝完文件后,一定要重新启动Tomcat服务器。
以下是sql.jsp文件的源代码:
<!--JSP连接SQL SERVER2000数据库的程序-->
<%@ page contentType= "text/html; charset=gb2312 " language= "java " import= "java.sql.* " errorPage= " " %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 " />
<title> jsp连接SQL SERVER2000示例 </title>
</head>
<body>
<%
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
String url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jspClass ";
/*jspClass为数据库名称 */
String user= "sa ";
String password= "sa ";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql= "select * from grade ";
/*class为准备查询的表名*/
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {
//显示第一、二、三个字段内容
%>
<%=rs.getString(1)%> ----
<%=rs.getString(2)%> ----
<%=rs.getString(3)%> <br>
<%}%>
<br> <br> <br>
<%out.print( "数据库操作成功,恭喜你 ");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
看看对你有用没。