Java使用SQLServer开发的步骤

Java使用SQLServer开发的步骤

OOOO一定要注意包,不要起无意义的名称OOOO

1.准备SQL语句,建库,建表

create database game
on
(
	name='game',
	filename='D:\sql\game.mdf'
)

use game
go

create table users(
	id int primary key identity(1,1),
	username varchar(10),
	userpwd varchar(10),
	qm varchar(50)
)

select * from users

2.写DBHelper.java 这个是们获取数据库驱动连接的 对象,以及关闭使用后的对象

2.1 加载的配置文件 db.properties 这个文件必须和 DBHelper.java类放在同一个包中
driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://127.0.0.1:1433;databaseName=game
name=sa
pwd=1
2.2 DBHelper.java

灵活运用Alt+/ 以及 crtl+1

package com.wpf.util;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;

public class DBHelper {
	//4个变量参数
	private static String name;
	private static String pwd;
	private static String driver;//驱动 com.microsoft.sqlserver.jdbc.SQLServerDriver
	private static String url;// jdbc:sqlserver://127.0.0.1:1433;databaseName=[数据库名称]
	
	//接下来该什么了?  读取配置文件 设置初始化数据
	static{
		Properties properties = new Properties();
		try {
			properties.load(DBHelper.class.getResourceAsStream("db.properties"));
			name = properties.getProperty("name");
			pwd = properties.getProperty("pwd");
			url = properties.getProperty("url");
			driver = properties.getProperty("driver");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	//创建连接
	public static Connection getConn(){
		Connection conn = null;
		try {
			Class.forName(driver);
			conn = DriverManager.getConnection(url, name, pwd);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();//打印出捕获的错误信息
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return conn;
	}
	
	//关闭连接
	public static void close(Connection con,PreparedStatement ps,ResultSet rs){
		try {
			if(rs!=null){
				rs.close();
			}
			if(ps!=null) ps.close();
			if(con!=null) con.close();
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

3.创建 存储数据用的model对象

Users.java

package com.wpf.model;

public class Users {

	private int id;
	private String username;
	private String userpwd;
	private String qm;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getUserpwd() {
		return userpwd;
	}
	public void setUserpwd(String userpwd) {
		this.userpwd = userpwd;
	}
	public String getQm() {
		return qm;
	}
	public void setQm(String qm) {
		this.qm = qm;
	}
	@Override
	public String toString() {
		return "Users [id=" + id + ", qm=" + qm + ", username=" + username
				+ ", userpwd=" + userpwd + "]";
	}
}

4.创建数据库调用的DAO层内容

UsersDao.java

package com.wpf.dao;

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

import com.wpf.model.Users;
import com.wpf.util.DBHelper;

public class UsersDao {
	
	//插入数据到 表中
	public int insertUsers(Users user){
		int count = 0;
		
		//1.获取连接  
		Connection con = DBHelper.getConn();
		PreparedStatement ps = null;
		//2.准备sql语句
		String insertSql = "insert into users values (?,?,?)";
		try {
			//3.预编译语句
			ps = con.prepareStatement(insertSql);
			//4.设置参数
			ps.setString(1, user.getUsername());
			ps.setString(2, user.getUserpwd());
			ps.setString(3, user.getQm());
			//5.执行sql语句
			count = ps.executeUpdate();
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
            //6.关闭数据库
			DBHelper.close(con, ps, null);
		}
		
		return count;
	}
	
	//测试上面写的代码是否可以运行
	public static void main(String[] args) {
		//准备一个Users对象 作为数据的容器
		Users user = new Users();
		user.setUsername("晓晓");
		user.setUserpwd("321");
		user.setQm("签名");
		UsersDao usersDao = new UsersDao();
		int count = usersDao.insertUsers(user);
		System.out.println(count);
	}

}

s user = new Users();
user.setUsername(“晓晓”);
user.setUserpwd(“321”);
user.setQm(“签名”);
UsersDao usersDao = new UsersDao();
int count = usersDao.insertUsers(user);
System.out.println(count);
}

}




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值