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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 明星ai智能人脸替换造梦在线播放 | 边摸边吃奶边做爽视频免费 | 黑人巨 | 久草在线福利视频在线播放 | 手机看片国产免费现在观看 | 亚瑟天堂久久一区二区影院 | 高h肉爽文农民工 | 国产视频a区 | 国产视频一二三区 | 加勒比久草| 操到翻白眼 | 成人 在线欧美亚洲 | 日本海鸣馆 | 果冻传媒第一二三专区 | 日本xxx在线观看免费播放 | 欧美视频一 | 拿捏小说 | 齐天大性之七仙女欲春迅雷链接 | 114毛片免费观看网站 | 韩国美女豪爽一级毛片 | 亚洲AV无码专区国产精品麻豆 | 农村妇女野外牲交一级毛片 | 高中生放荡日记高h娜娜 | 精品四虎 | 亚洲欧美国产精品完整版 | 久久不射视频 | 成人国产精品视频频 | 国产永久一区二区三区 | 欧美一二区视频 | 成人中文字幕在线观看 | 都市后宫小说 | 色漫在线观看 | 国产免费色视频 | 91看片淫黄大片欧美看国产片 | 免费网站看v片在线成人国产系列 | 国产亚洲sss在线播放 | 艾秋麻豆果冻传媒老狼仙踪林 | 亚洲高清在线精品一区 | 免费一级夫妻a | 秒播影视 午夜福利毛片 | 日本高清无吗 |