成人免费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教程

2009-06-19 13:59:41

Java反射機制

2009-08-18 17:19:33

C#事件模型

2011-05-25 15:34:17

jQueryJSON

2009-12-21 16:31:15

靜態路由設置

2009-07-30 18:18:27

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實

2015-09-23 14:07:12

前端與后端架構實例

2009-11-02 15:15:43

Oracle授予用戶權

2011-06-09 09:31:40

Qt 實例
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美在线观看 | www.日韩| 亚洲欧美日韩在线 | 亚洲视频免费在线观看 | 免费黄色的视频 | 欧美a区| 日本在线免费视频 | 日韩欧美中文在线 | 韩国精品在线 | 91精品国产综合久久小仙女图片 | 黄色av网站在线观看 | 9porny九色视频自拍 | 成人黄色网址大全 | h肉视频| 99国产精品久久久久老师 | 欧美精品福利 | 久久久久久免费精品一区二区三区 | 日日操操 | 97伦理电影网| 国产一区二区在线免费观看 | 欧美日韩精品久久久免费观看 | 青春草91| 国产一级一级国产 | 免费观看视频www | 日韩一区二区三区在线 | 精品国产乱码久久久久久牛牛 | 成年人在线观看 | 超碰在线播 | 国产玖玖 | 手机av在线 | 国产欧美在线一区二区 | 欧美精品在线免费观看 | 福利网站在线观看 | 亚洲一区二区三区高清 | 日韩a视频 | 日日夜夜精品视频 | 日本免费黄色一级片 | 99视频在线免费观看 | 成人在线免费观看 | 国产一区影院 | 一区二区成人在线 |