成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解一個JDBC實例

開發 后端
本文將介紹一個JDBC實例,包括建立新數據庫名以及編寫你自己的連接數據庫的類。希望這些內容能對大家有所作用。

JDBC實例前提

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

2.SQL Server 2000 sp3升級包

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

3.SQL Server 2000 jdbc 驅動   //這個就需要自己找了!

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

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

1.建立新數據庫名為:jspdev ,并在其中建立一個名為userinfo的表

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

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

  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";//這里替換成你自已的數據庫用戶名  
  7.          String password = "jack";//這里替換成你自已的數據庫用戶密碼  
  8.          String sqlStr = "select * from test_student";  
  9.  
  10.          try{     //這里的異常處理語句是必需的.否則不能通過編譯!      
  11.              Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");  
  12.              System.out.println( "類實例化成功!" );  
  13.              System.out.println("slkdjf");  
  14.              Connection con = DriverManager.getConnection(RL,user,password);  
  15.              System.out.println( "創建連接對像成功!" );  
  16.  
  17.              Statement st = con.createStatement();  
  18.              System.out.println( "創建Statement成功!" );  
  19.  
  20.              ResultSet rs = st.executeQuery( sqlStr );  
  21.              System.out.println( "操作數據表成功!" );  
  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.      }  

下面進行調試:

javac Testj.java

java Testj

如果JDBC實例正確輸出應該是:

類實例化成功!

slkdjf

創建連接對像成功!

創建Statement成功!

操作數據表成功!

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

2000     海拔               21     男     12       

  

注意:這里有幾點要說明

1.路徑問題:

你必須配置你的classpath路徑否則他在編譯時會報錯   

  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)  

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

  1. //這里指在xp系統下  
  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; 

可千萬不要寫錯喲!

2.sp3補丁包問題:

如果你在編譯時出現下列問題 那么你需要下載并安裝sp3補丁包

  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.權限問題   

如果你出現類似這樣的問題

類實例化成功!

  1. slkdjf  
  2. java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用戶 'jack' 登錄失敗。  
  3. 原因: 未與信任 SQL Server 連接相關聯。  
  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) 

原困是未設置SQL Server登錄認證模式為混合認證模式,因為SQL Server默認安裝后認證模式為WINDOWS認證模式,從而導致出錯。

JDBC實例問題解決方法:啟動SQLSERVER企業管理器,選擇要進行認證模式設置的服務器。右擊該服務器,在彈出菜單中選擇屬性,SQL Server將彈出屬性對話框在屬性對話框中選擇安全性選項,在身份驗證處選擇“SQL Server和Windows”,然后確定。

【編輯推薦】

  1. 使用JDBC的五個精華功能
  2. Tomcat5+MySQL JDBC連接池配置
  3. 在Weblogic中實現JDBC的功能
  4. 詳解JDBC與Hibernate區別
  5. JDBC連接MySQL數據庫關鍵四步
  6. 詳解JDBC驅動的四種類型
責任編輯:彭凡 來源: cnbeta
相關推薦

2009-06-08 17:56:00

SpringJDBC事務

2010-02-06 14:52:15

ibmdw敏捷測試

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

靜態路由設置

2009-07-30 18:18:27

C#時間計算

2009-06-19 13:59:41

Java反射機制

2009-08-18 17:19:33

C#事件模型

2013-12-17 10:39:24

命令top

2009-09-24 15:53:00

Hibernate J

2009-07-20 13:58:07

MySQL JDBC驅

2010-06-28 14:13:18

SQL Server實

2011-06-09 09:31:40

Qt 實例

2011-07-19 09:46:00

Oracle數據庫遞歸查詢

2014-02-17 17:47:16

前端后端架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人人叉| 欧美日韩成人 | 丁香五月网久久综合 | 亚洲女人的天堂 | 久久成人免费 | 成人av高清 | 亚洲一级av毛片 | 精品国产不卡一区二区三区 | 拍拍无遮挡人做人爱视频免费观看 | 国色天香成人网 | 美女黄网 | www.成人.com | 97久久久久久 | 免费精品视频在线观看 | 第四色狠狠 | 久久一区二区三区四区五区 | 成人免费三级电影 | 性色的免费视频 | 人人爽人人爽 | 婷婷在线视频 | 黄网站免费在线观看 | 欧美激情亚洲天堂 | 国产麻豆一区二区三区 | 日韩人体在线 | 国产精品免费在线 | 91中文字幕在线观看 | 国产1区2区3区 | 免费观看一级特黄欧美大片 | 久久精品国产久精国产 | 国产精品视频500部 a久久 | 五月婷婷视频 | 奇米av | 久久久久久久久久久久亚洲 | 国产美女在线看 | 99re6在线| 国产欧美精品一区二区色综合 | 久久男人 | 欧美网站一区 | 久久精品成人热国产成 | 最新国产在线 | 国产亚洲一区二区三区 |