一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - JAVA使用JDBC技術操作SqlServer數據庫實例代碼

JAVA使用JDBC技術操作SqlServer數據庫實例代碼

2020-07-21 11:33Yangyi.He Java教程

本篇文章主要介紹了JAVA使用JDBC技術操作SqlServer數據庫實例代碼,具有一定的參考價值,有興趣的可以了解一下。

JDBC(Java Data Base Connectivity,Java數據庫連接)是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據此可以構建更高級的工具和接口,使數據庫開發人員能夠編寫數據庫應用程序。 JDBC并不能直接訪問數據庫,需要借助于數據庫廠商提供的JDBC驅動程序。 

數據庫連接

如果要在Java訪問數據庫,首先要加載一個數據庫驅動,數據庫驅動只需要在第一次訪問時加載一次。然后再每次訪問數據庫時創建一個Connection實例,獲取數據庫連接,這樣就可以執行操作數據庫的SQL語句。最后用完后釋放掉數據庫的連接。

數據庫驅動類

不同的數據庫實現JDBC接口不同,所以就產生了不同的數據庫驅動包。驅動包就包含一些負責數據庫連接的類,把我們要操作的SQL語句傳遞到里面去。我的PC用的是SQL2012,所以我們要去這里http://www.microsoft.com/zh-cn/search/DownloadResults.aspx?q=jdbc下載驅動

下完后在新建的java_project導入驅動包

JAVA使用JDBC技術操作SqlServer數據庫實例代碼

右擊選中項目>>Build Path >>Add External Archives... 選中下載解壓的文件

JAVA使用JDBC技術操作SqlServer數據庫實例代碼


導入成功后的項目:

JAVA使用JDBC技術操作SqlServer數據庫實例代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.Project_DataBase01;
 
import java.sql.Connection;
import java.sql.DriverManager;
 
public class SelectQuery {
 
 private Connection conn;
 
 /*
  * 創建一個返回Connection的方法
  */
 public Connection getConnection(){
  try {
   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
   System.out.println("數據庫驅動加載成功");
   conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=java_conn_test","sa","123456");
   if(conn==null){
    System.out.println("數據庫連接失敗");
    System.out.println("-----------------------");
   }else {
    System.out.println("數據庫連接成功");
    System.out.println("-----------------------");
   }
  } catch (Exception e) {
   // TODO: handle exception
   e.printStackTrace();
  }
  return conn;
 }
 
}

進行SqlServe數據庫java_conn_test中的tb_User進行數據的增刪改查。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
package com.Project_DataBase01;
 
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
 
public class StartMain {
 
 private static Connection conn;
 
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  
  conn=new SelectQuery().getConnection();
  
  GetInsert();
  GetSelect();
  
  GetUpdate();
  GetSelect();
  
  GetDelete();
  GetSelect();
 }
 
 /*
  * INSERT
  */
 public static void GetInsert(){
  if(conn!=null){
   //INSERT
   System.out.println("-----------INSERT------------");
   int x=1+(int)(Math.random()*5000);
   String insert_str="INSERT INTO tb_User (UserName,UserPwd,UserId) VALUES ('name_"+x+"','pwd_"+x+"',NEWID())";
   try {
    Statement insertstatement=conn.createStatement();
    int result= insertstatement.executeUpdate(insert_str);
    if(result>0){
     System.out.println("添加成功");
     System.out.println("-----------------------");
    }
    else {    
     System.out.println("添加失敗");
     System.out.println("-----------------------");
    }
   } catch (Exception e) {
    System.out.println("添加失敗");
    System.out.println("-----------------------");
    // TODO: handle exception
   }
  }
  else {
   System.out.println("請檢查數據庫連接");
   System.out.println("-----------------------");
  }
 }
 
 /*
  * SELECT
  */
 public static void GetSelect(){
  if(conn!=null){
   
   //SELECT
   System.out.println("-----------SELECT------------");
   String select_str=" SELECT * FROM tb_User ";
   try {
    PreparedStatement selectps=conn.prepareStatement(select_str);
    ResultSet rs=selectps.executeQuery();
    while (rs.next()) {
     String name=rs.getString("UserName");
     String pwd=rs.getString("UserPwd");
     String UserId=rs.getString("UserId");
     System.out.println(name+"\t"+pwd+"\t"+UserId);
    }
    System.out.println("查詢成功");
    System.out.println("-----------------------");
   } catch (Exception e) {
    // TODO: handle exception
    System.out.println("查詢失敗");
    System.out.println("-----------------------");
   }
  }
  else {
   System.out.println("請檢查數據庫連接");
   System.out.println("-----------------------");
  }
 }
 
 /*
  * UPDATE
  */
 public static void GetUpdate(){
  if(conn!=null){
   //UPDATE
   System.out.println("-----------INSERT------------");
   String update_str="UPDATE tb_User SET UserPwd=UserPwd+'xxxxxxxx' WHERE UserId='fa562573-218a-4205-b67d-ebdfac3f8329'";
   try {
    Statement updatestatement=conn.createStatement();
    int result=updatestatement.executeUpdate(update_str);
    if(result>0){
     System.out.println("修改成功!");
     System.out.println("-----------------------");
    }else {
     System.out.println("修改失敗");
     System.out.println("-----------------------");
    }
   } catch (Exception e) {
    // TODO: handle exception
    System.out.println("修改失敗");
    System.out.println("-----------------------");
   }
  }
  else {
   System.out.println("請檢查數據庫連接");
   System.out.println("-----------------------");
  }
 }
 
 /*
  * DELETE
  */
 public static void GetDelete(){
  if(conn!=null){
   //DELETE
   System.out.println("-----------DELETE------------");
   String delete_str="DELETE tb_User WHERE UserId!='fa562573-218a-4205-b67d-ebdfac3f8329'";
   try {
    Statement deletestatement=conn.createStatement();
    int result=deletestatement.executeUpdate(delete_str);
    if(result>0){
     System.out.println("刪除成功!");
     System.out.println("-----------------------");
    }else {
     System.out.println("刪除失敗");
     System.out.println("-----------------------");
    }
   } catch (Exception e) {
    // TODO: handle exception
    System.out.println("刪除失敗");
    System.out.println("-----------------------");
   }
  }
  else {
   System.out.println("請檢查數據庫連接");
   System.out.println("-----------------------");
  }
 }
 
}

運行程序:

JAVA使用JDBC技術操作SqlServer數據庫實例代碼

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/heyangyi/p/6237696.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲丰满女人ass硕大 | 成版人快猫永久破解版 | 国产图色| 被18号每天强行榨干acg | 99视频在线观看视频一区 | 欧美日韩中文字幕一区二区高清 | tobu8中国在线观看免费视频 | 亚洲精品国产自在现线最新 | 丰满艳妇亲伦视频 | 香蕉国产精品偷在线播放 | 黄色a| 波多野结衣伦理在线观看 | 女教师巨大乳孔中文字幕免费 | 波多野结衣中文字幕在线 | 婷婷色天使在线视频观看 | 99久久精品久久久久久清纯 | 日本-区二区三区免费精品 日本破处 | 手机看片1024国产 | 久久视热频国产这里只有精品23 | 99久久精品免费看国产四区 | 亚洲一区二区三区免费视频 | 乌克兰成人性色生活片 | 日本免费一区二区三区四区五六区 | 日韩在线 中文字幕 | 国产一区二区三区四 | 暖暖 免费 高清 日本 在线1 | 99久女女精品视频在线观看 | 日女人免费视频 | 艾秋麻豆果冻传媒老狼仙踪林 | 国产亚洲福利精品一区 | 四虎影音| 98在线视频噜噜噜国产 | 日本视频一区在线观看免费 | 逼逼流水了 | 欧美视频久久 | 亚洲国产欧美在线人网站 | 日韩免费视频播放 | 天堂成人在线观看 | 欧美xbxbxbbxxbb精品 | 日本网络视频www色高清免费 | 爸爸的宝贝小说全文在线阅读 |