文章目录
  1. 1. 简单介绍
  2. 2. 实例
    1. 2.1. Java连接Sql Server

简单介绍

在服务器开发中经常需要把客户端提交过来的数据存储到数据库保存起来,需要时在查找出来。经常会用到增删改查四种操作。
本篇介绍Windows平台下Java服务器开发时连接Sql Server和Linux平台下Java服务器连接Mysql的基本方法和操作。

实例

简单的操作这里就不再详细介绍了,网上都有教程可以学着操作。这里介绍主要步骤和核心代码。

Java连接Sql Server

首先打开Sql Server创建一个test数据库,然后创建一个userinfo表如下图。

其中设置id为主键且自动增长1,username和password都为varchar类型长度为20且不为空。
接下来简单介绍下连接数据库及增删改查四种方法,首先创建一个数据库工具类,构造函数连接数据库,实现增删改查四种操作。

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
package com.carlos.sql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DatabaseTools {

Connection connection;
PreparedStatement statement;

//构造方法,连接数据库
public DatabaseTools(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
connection=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;"
+ "databaseName=test", "sa", "123456");
System.out.println("数据库连接成功");
} catch (ClassNotFoundException e) {
System.out.println("数据库连接失败");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("数据库连接失败");
e.printStackTrace();
}
}

//插入数据
public void insertUserinfo(String username,String password){
try {
statement=connection.prepareStatement("insert into userinfo values (?,?)");
statement.setString(1, username);
statement.setString(2, password);
statement.executeUpdate();
System.out.println("用户名:"+username+" 密码:"+password+"插入成功");
} catch (SQLException e) {
System.out.println("用户名:"+username+" 密码:"+password+"插入失败");
e.printStackTrace();
}
}

//删除数据
public void deleteUserinfo(String username){
try {
statement=connection.prepareStatement("delete from userinfo where username=?");
statement.setString(1, username);
statement.executeUpdate();
System.out.println("删除用户:"+username+" 成功");
} catch (SQLException e) {
System.out.println("删除用户:"+username+" 失败");
e.printStackTrace();
}
}

//修改数据
public void updateUserinfo(String username,String password){
try {
statement=connection.prepareStatement("update userinfo set password=? where username=?");
statement.setString(1, password);
statement.setString(2, username);
statement.executeUpdate();
System.out.println("用户名:"+username+" 修改密码成功");
} catch (SQLException e) {
System.out.println("用户名:"+username+" 修改密码失败");
e.printStackTrace();
}
}

//查询数据
public boolean queryUserinfo(String username){
try {
statement=connection.prepareStatement("select * from userinfo where username=?");
statement.setString(1, username);
ResultSet rs=statement.executeQuery();
if (rs.next()) {
System.out.println("用户名:" + username + "已存在");
return true;
}else {
System.out.println("用户名:" + username + "不存在");
return false;
}
} catch (SQLException e) {
System.out.println("异常");
return false;
}
}
}

写一个数据库测试类SqlTest,调用数据库工具类中的方法查看结果。
增加数据

1
2
3
DatabaseTools db=new DatabaseTools();
db.insertUserinfo("Carlos", "123");
db.insertUserinfo("Jack", "456");

控制台输出的结果

1
2
3
数据库连接成功
用户名:Carlos 密码:123插入成功
用户名:Jack 密码:456插入成功

数据库中表插入成功的结果

删除数据

1
2
DatabaseTools db=new DatabaseTools();
db.deleteUserinfo("Jack");

控制台输出的结果

1
2
数据库连接成功
删除用户:Jack 成功

修改数据

1
2
DatabaseTools db=new DatabaseTools();
db.updateUserinfo("Calors", "456");

控制台输出的结果

1
2
数据库连接成功
用户名:Calors 修改密码成功

查询数据

1
2
3
DatabaseTools db=new DatabaseTools();
db.queryUserinfo("Carlos");
db.queryUserinfo("Jack");

控制台输出的结果

1
2
3
数据库连接成功
用户名:Carlos已存在
用户名:Jack不存在

文章目录
  1. 1. 简单介绍
  2. 2. 实例
    1. 2.1. Java连接Sql Server