自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解一個(gè)JDBC實(shí)例

開(kāi)發(fā) 后端
本文將介紹一個(gè)JDBC實(shí)例,包括建立新數(shù)據(jù)庫(kù)名以及編寫你自己的連接數(shù)據(jù)庫(kù)的類。希望這些內(nèi)容能對(duì)大家有所作用。

JDBC實(shí)例前提

1.SQL Server 2000 任意版本     //本人用的是企業(yè)版

2.SQL Server 2000 sp3升級(jí)包

你可以在這里下載http://www.bossed.com.cn/download/detailcp.asp?id=74

3.SQL Server 2000 jdbc 驅(qū)動(dòng)   //這個(gè)就需要自己找了!

4.jdk1.4 //以下的例子是該版本

在以上條件滿足的情況下,作以下事情

1.建立新數(shù)據(jù)庫(kù)名為:jspdev ,并在其中建立一個(gè)名為userinfo的表

包括以下幾列(Sno,Sname,Sage,Ssex,Sclass) 

2.開(kāi)始編寫你自己的連接數(shù)據(jù)庫(kù)的類(我這里是借鑒他人的版權(quán)不歸我所有),你也可以用自己的方法

  1. import java.sql.*;  
  2. class Testj{  
  3.      public static void main(String args[])  
  4.      {    
  5.          String RL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=TESTDB";  
  6.          String user ="jack";//這里替換成你自已的數(shù)據(jù)庫(kù)用戶名  
  7.          String password = "jack";//這里替換成你自已的數(shù)據(jù)庫(kù)用戶密碼  
  8.          String sqlStr = "select * from test_student";  
  9.  
  10.          try{     //這里的異常處理語(yǔ)句是必需的.否則不能通過(guò)編譯!      
  11.              Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");  
  12.              System.out.println( "類實(shí)例化成功!" );  
  13.              System.out.println("slkdjf");  
  14.              Connection con = DriverManager.getConnection(RL,user,password);  
  15.              System.out.println( "創(chuàng)建連接對(duì)像成功!" );  
  16.  
  17.              Statement st = con.createStatement();  
  18.              System.out.println( "創(chuàng)建Statement成功!" );  
  19.  
  20.              ResultSet rs = st.executeQuery( sqlStr );  
  21.              System.out.println( "操作數(shù)據(jù)表成功!" );  
  22.              System.out.println( "----------------!" );  
  23.  
  24.              while(rs.next())  
  25.              {  
  26.                  System.out.print(rs.getInt("Sno") + "     ");  
  27.                  System.out.print(rs.getString("Sname") + "     ");  
  28.                  System.out.print(rs.getInt("Sage") + "     ");  
  29.                  System.out.print(rs.getString("Ssex") + "     ");  
  30.                  System.out.println(rs.getString("Sclass"));  
  31.              }  
  32.              rs.close();  
  33.              st.close();  
  34.              con.close();  
  35.          }  
  36.          catch(Exception err){  
  37.              err.printStackTrace(System.out);  
  38.          }  
  39.      }  

下面進(jìn)行調(diào)試:

javac Testj.java

java Testj

如果JDBC實(shí)例正確輸出應(yīng)該是:

類實(shí)例化成功!

slkdjf

創(chuàng)建連接對(duì)像成功!

創(chuàng)建Statement成功!

操作數(shù)據(jù)表成功!

----------------!

2000     海拔               21     男     12       

  

注意:這里有幾點(diǎn)要說(shuō)明

1.路徑問(wèn)題:

你必須配置你的classpath路徑否則他在編譯時(shí)會(huì)報(bào)錯(cuò)   

  1. java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver  
  2.         at java.net.URLClassLoader$1.run(URLClassLoader.java:199)  
  3.         at java.security.AccessController.doPrivileged(Native Method)  
  4.         at java.net.URLClassLoader.findClass(URLClassLoader.java:187)  
  5.         at java.lang.ClassLoader.loadClass(ClassLoader.java:289)  
  6.         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)  
  7.         at java.lang.ClassLoader.loadClass(ClassLoader.java:235)  
  8.         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)  
  9.         at java.lang.Class.forName0(Native Method)  
  10.         at java.lang.Class.forName(Class.java:141)  
  11.         at Test.main(Test.java:11)  

你的路徑應(yīng)該是這樣配置:你可以在在安裝jdbc驅(qū)動(dòng)后看那里的幫助文檔(是英文的);

  1. //這里指在xp系統(tǒng)下  
  2. classpath = .;G:\Microsoft SQL Server 2000 \Driver for JDBC\lib\msbase.jar;  
  3.                G:\Microsoft SQL Server 2000 \Driver for JDBC\lib\mssqlserver.jar;  
  4.                G:\Microsoft SQL Server 2000 \Driver for JDBC\lib\msutil.jar; 

可千萬(wàn)不要寫錯(cuò)喲!

2.sp3補(bǔ)丁包問(wèn)題:

如果你在編譯時(shí)出現(xiàn)下列問(wèn)題 那么你需要下載并安裝sp3補(bǔ)丁包

  1. java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis  
  2. ng socket.  
  3.        at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)  
  4.        at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)  
  5.        at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)  
  6.        at com.microsoft.jdbc.sqlserver.tds.TDSConnection.(Unknown Source)  
  7.        at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)  
  8.        at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)  
  9.        at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)  
  10.        at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)  
  11.        at java.sql.DriverManager.getConnection(Unknown Source)  
  12.        at java.sql.DriverManager.getConnection(Unknown Source)  
  13.        at Test.main(Test.java:14)  

3.權(quán)限問(wèn)題   

如果你出現(xiàn)類似這樣的問(wèn)題

類實(shí)例化成功!

  1. slkdjf  
  2. java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用戶 'jack' 登錄失敗。  
  3. 原因: 未與信任 SQL Server 連接相關(guān)聯(lián)。  
  4.      at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)  
  5.      at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)  
  6.      at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)  
  7.      at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)  
  8.      at com.microsoft.jdbc.sqlserver.tds.TDSLoginRequest.processReplyToken(Unknown Source)  
  9.      at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)  
  10.      at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)  
  11.      at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)  
  12.      at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)  
  13.      at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)  
  14.      at java.sql.DriverManager.getConnection(DriverManager.java:512)  
  15.      at java.sql.DriverManager.getConnection(DriverManager.java:171)  
  16.      at Testj.main(Testj.java:14) 

原困是未設(shè)置SQL Server登錄認(rèn)證模式為混合認(rèn)證模式,因?yàn)镾QL Server默認(rèn)安裝后認(rèn)證模式為WINDOWS認(rèn)證模式,從而導(dǎo)致出錯(cuò)。

JDBC實(shí)例問(wèn)題解決方法:啟動(dòng)SQLSERVER企業(yè)管理器,選擇要進(jìn)行認(rèn)證模式設(shè)置的服務(wù)器。右擊該服務(wù)器,在彈出菜單中選擇屬性,SQL Server將彈出屬性對(duì)話框在屬性對(duì)話框中選擇安全性選項(xiàng),在身份驗(yàn)證處選擇“SQL Server和Windows”,然后確定。

【編輯推薦】

  1. 使用JDBC的五個(gè)精華功能
  2. Tomcat5+MySQL JDBC連接池配置
  3. 在Weblogic中實(shí)現(xiàn)JDBC的功能
  4. 詳解JDBC與Hibernate區(qū)別
  5. JDBC連接MySQL數(shù)據(jù)庫(kù)關(guān)鍵四步
  6. 詳解JDBC驅(qū)動(dòng)的四種類型
責(zé)任編輯:彭凡 來(lái)源: cnbeta
相關(guān)推薦

2009-06-08 17:56:00

SpringJDBC事務(wù)

2010-02-06 14:52:15

ibmdw敏捷測(cè)試

2009-07-14 16:02:42

JDBC例子

2009-07-21 14:55:30

2024-06-12 10:18:33

2011-09-08 13:41:53

Widget

2011-09-16 10:00:56

C++

2009-07-17 17:07:17

JDBC教程

2011-05-25 15:34:17

jQueryJSON

2009-12-21 16:31:15

靜態(tài)路由設(shè)置

2009-07-30 18:18:27

C#時(shí)間計(jì)算

2009-06-19 13:59:41

Java反射機(jī)制

2009-08-18 17:19:33

C#事件模型

2013-12-17 10:39:24

命令top

2009-07-20 13:58:07

MySQL JDBC驅(qū)

2009-09-24 15:53:00

Hibernate J

2010-06-28 14:13:18

SQL Server實(shí)

2014-02-17 17:47:16

前端后端架構(gòu)

2011-07-19 09:46:00

Oracle數(shù)據(jù)庫(kù)遞歸查詢

2011-06-09 09:31:40

Qt 實(shí)例
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)