用JDBC直连方式访问SQL Server 2005详解
用JDBC直連方式訪問SQL Server 2005詳解? ?
1.安裝JDK,配置其環境變量:(筆者所用版本為1.6版) ??
(1)從官方網http://java.sun.com/jdk下載安裝文件。?
(2)安裝下載下來的安裝包,按照提示安裝成功。?
(3)配置JDK的環境變量:?
? ?此處假設JDK安裝路徑為:C:\Program Files\Java\jdk1.6.0_12 ? ??
A.我的電腦-->屬性-->高級-->環境變量 ? ??
B.配置用戶變量:?
? ? ?a.新建 JAVA_HOME?? ? ? ? ? C:\Program Files\Java\jdk1.6.0_12 (JDK的安裝路徑) ? ? ?
? ? ?b.新建 PATH?
? ? ? ? ? %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin ? ? ?
? ? ?c.新建 CLASSPATH?
? ? ? ? ? ?.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\htmlconverter.jar;%JAVA_HOME%\lib\jconsole.jar; ?
? 1. PATH環境變量。作用是指定命令搜索路徑,在i命令行下面執行命令如javac編譯java程序時,它會到PATH變量所指定的路徑中查找看是否能找到相應的命令程序。我們需要把jdk安裝目錄下的bin目錄增加到現有的PATH變量中,bin目錄中包含經常要用到的可執行文件如javac/java/javadoc等待,設置好PATH變量后,就可以在任何目錄下執行javac/java等工具了。?
? 2. CLASSPATH環境變量。作用是指定類搜索路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPTH來尋找類的。我們需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設置到CLASSPATH中,當然,當前目錄“.”也必須加入到該變量中。?
? ? 3. JAVA_HOME環境變量。它指向jdk的安裝目錄,Eclipse/NetBeans/Tomcat等軟件就是通過搜索JAVA_HOME變量來找到并使用安裝好的jdk。 ?
2.安裝tomcat,配置其環境變量:?
(1)從官方網http://tomcat.apache.org下載安裝文件。?
(2)安裝下載下來的安裝包,按照提示安裝成功。?
(3)配置Tomcat環境變量:?
? ?此處假設Tomcat安裝路徑為:D:\Tomcat 6.0 ?
A.我的電腦-->屬性-->高級-->環境變量 ? ??
B.配置用戶變量:?
? ? ? ? a.新建 CATALINA_HOME ? ? D:\Tomcat 6.0 ? (Tomcat安裝路徑)?? ? ? ? b.在 CLASSPATH 原來的值后面加上:?
? ? %CATALINA_HOME%\lib\servlet-api.jar;%CATALINA_HOME%\lib; ? ?(該路徑下包含了Servlet相關的類) ??
3.安裝JDBC驅動,配置其環境變量:?
(1)從官方網下載安裝文件。?
(2)安裝包是一個壓縮文件,將其解壓到路徑C:\Program Files\Microsoft SQL Server 2005 JDBC Drive?(3)在c盤根目錄下新建文件夾classFile?
(4)在C:\Program Files\Microsoft SQL Server 2005 JDBC Drive\sqljdbc_1.2\chs路徑下有一個sqljdbc.jar文件,將其拷貝到C:\classFile文件夾下面。(這樣做是為了防止路徑名太長或者不規范導致環境變量不成功)?
(5)配置JDBC環境變量:?
?A.我的電腦-->屬性-->高級-->環境變量 ? ??
?B.配置用戶變量:?
? 在 CLASSPATH 原來的值后面加上: ? ?
?C:\classFile\sqljdbc.jar?
注意:sqljdbc.jar就是實現JDBC相關操作的類。所以要將其加到環境變量中去。 ?
4.安裝SQL Server 2005,并創建數據庫:?
(1)在網上下載SQL Server 2005企業版(注意在安裝VS2005的時候會裝上SQL Server 2005 Express版,這個版本由于是免費版,缺少一些組件。所以最好安裝企業版) (2)按照提示安裝成功。(注意:在安裝步驟 ?“服務帳戶” ?里面,選擇 “使用內置系統帳戶(Y)”這一選項;在安裝步驟 “身份驗證模式”里面選擇 “混合模式”,并在下面的密碼欄中輸入123456。其他默認即可)?
(3)創建數據庫:?
?A.打開:開始->Microsoft SQL Server 2005->SQL Server Management Studio ?
?B.點擊 文件->連接對象資源管理器?
?C.彈出“連接到服務器”對話框,在“身份驗證”一欄選擇“SQL Server 身份驗證”;在登陸名中輸入:sa(這是默認用戶) 密碼中輸入:123456(安裝的時候設置的密碼)。然后點擊連接。??D.連接成功后,點擊左上方的“新建查詢”,在彈出的窗口中輸入一下SQL語句,創建數據庫。?
? ? ? create database bookstore?
?E.選中這條語句,點擊工具欄上的“執行”按鈕。 ??
5.編寫用JDBC訪問數據庫的Servlet代碼:?
(2)在其中新建文件夾如下: ? ?D:\Tomcat 6.0\webapps\DB\src?
? ?D:\Tomcat 6.0\webapps\DB\WEB-INF?
? ?D:\Tomcat 6.0\webapps\DB\WEB-INF\classes ? ?D:\Tomcat 6.0\webapps\DB\WEB-INF\lib?
(3)在用記事本在D:\Tomcat 6.0\webapps\DB\src下編寫java源代碼 ,保存為CreateDBServlet.java 代碼如下:?
import?javax.servlet.*; import?java.io.*;? import?javax.servlet.http.*; import?java.sql.*;? public?class?CreateDBServlet?extends?HttpServlet?{?public?void?init()?throws?ServletException?{??try?{?Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}?catch(ClassNotFoundException?ce)?{?throw?new?UnavailableException("加載數據庫驅動失敗!");??}????}public?void?doGet(HttpServletRequest?req,?HttpServletResponse?resp)?throws?ServletException,IOException?{?Connection?conn=null;Statement?stmt=null;try?????????{?????????????conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=bookstore","sa","123456");?stmt=conn.createStatement();?stmt.executeUpdate("use?bookstore");?stmt.executeUpdate("create?table?bookinfo(id?INT?not?null?primary?key,title?VARCHAR(50)?not?null,author?VARCHAR(50)?not?null,bookconcern?VARCHAR(100)?not?null,publish_date?DATETIME?not?null,price?FLOAT?not?null,amount?SMALLINT,remark?VARCHAR(200))");?stmt.addBatch("insert?into?bookinfo?values(1,'Java從入門到精通','張三','張三出版社','2004-6-1',34.00,35,null)");?stmt.addBatch("insert?into?bookinfo?values(2,'JSP深入編程','李四','李四出版社','2004-10-1',56.00,20,null)");?stmt.addBatch("insert?into?bookinfo?values(3,'J2EE高級編程','王五','王五出版社','2005-3-1',78.00,10,null)");?stmt.executeBatch();???????????????????????????PrintWriter?out=resp.getWriter();out.println("success!");out.close();}?catch(SQLException?se)?{?se.printStackTrace();}?finally?{?if(stmt!=null){?try?{?stmt.close();}?catch(SQLException?se){?se.printStackTrace();}?stmt=null;}?if(conn!=null){?try{?conn.close();}?catch(SQLException?se){?se.printStackTrace();}?conn=null;}}}}?
(4)將CreateDBServlet.java復制一份到d盤根目錄下。?
(5)編譯源文件:開始->運行 輸入 cmd ,在字符提示符下輸入: ? ? ? ? ? javac ?D:\CreateDBServlet.java?
? ? ?編譯成功在同一目錄下生成CreateDBServlet.class?
(6)將CreateDBServlet.class拷貝到D:\Tomcat 6.0\webapps\DB\WEB-INF\classes 中?
(7)部署程序:在D:\Tomcat 6.0\webapps\DB\WEB-INF目錄下用記事本新建文件,保存為web.xml 代碼如下:?
?
<?xml version="1.0" encoding="gb2312"?>?
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"?
? ? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ? ? xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" ? ? version="2.4"> ? ? ?
? ? <servlet>?
? ? ? ? <servlet-name>CreateDB</servlet-name>?
? ? ? ? <servlet-class>CreateDBServlet</servlet-class> ? ? </servlet>?
? ? <servlet-mapping>?
? ? ? ? <servlet-name>CreateDB</servlet-name> ? ? ? ? <url-pattern>/cdb</url-pattern> ? ? </servlet-mapping> </web-app> ?
(8)將JDBC驅動文件sqljdbc.jar拷貝到D:\Tomcat 6.0\webapps\DB\WEB-INF\lib(切記) ?
6.測試程序:?
?A.打開:開始->Microsoft SQL Server 2005->SQL Server Management Studio ?B.點擊 文件->連接對象資源管理器?
?C.彈出“連接到服務器”對話框,在“身份驗證”一欄選擇“SQL Server 身份驗證”;在登陸名中輸入:sa(這是默認用戶) 密碼中輸入:123456(安裝的時候設置的密碼)。然后點擊連接。?
?D.連接成功后,點擊左上方的“新建查詢”,在彈出的窗口中輸入一下SQL語句,創建數據庫。?
? ? ? use bookstore?
? ? ? select * from bookinfo?
?E.選中這兩條語句,點擊工具欄上的“執行”按鈕。
總結
以上是生活随笔為你收集整理的用JDBC直连方式访问SQL Server 2005详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL SERVER 数据库主键和外键的
- 下一篇: 数据库连接池的使用