1:用Windows身份验证登陆
2. 展开安全性,登陆名,找到sa,然后双击它
3.设置密码,一会儿连接的时候要用到,我这里设置成2000
4.在状态这里设置授予和启用
5.右键服务器名,属性,安全性,选择SQL server和Windows身份验证模式
6.右键服务器名,重新启动
7.建立数据库和表,这里的数据库名为yu,表名为text1、text2、text3、
8:下载sqljdbc4.jar连接数据库的驱动
9.右键项目名(),建立包名(门票)选择刚刚下载好的sqljdbc4.jar导入
10.在刚建的包(门票)下建立类(Conn2),在这个类中输入以下代码连接:
代码:
import java.sql.*;
public class Conn2 {
static Connection con;
public Connection getConnection() {
try {//加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("驱动加载成功");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try {
String url = "jdbc:sqlserver://localhost:1433;database = yu";
String user = "sa";
String password = "2000";
con = DriverManager.getConnection(url,user,password;//数据源
System.out.println("数据库连接成功");
}catch(SQLException e) {
e.printStackTrace();
}
return con;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Conn2 c = new Conn2();
Conn2.con = c.getConnection();
}
}
有可能出现的问题:出现【The server selected protocol version TLS10 is not accepted by client preferences [TLS12]、[ TLS13]】,数据库连接失败,意思是数据库服务端的协议版本是TLS10,而客户端协议版本是TLS12、TLS13。
解决办法:
只需要在你的设备上找到java.security改改安全协议的配置即可。删掉这两个:TLSv1、TLSv1.1或者直接在此电脑查询java.security后ctrl+a选中并删除即可。
11:在SqlServer中输入属性值并添加内容
Text1:
Text2:
Text3:
12:在eclipse中刚建的包(门票)下建立类(ssm),在该类中输入源程序。
源程序:
package 门票;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
import java.util.Vector;
public class ssm {
JFrame mainFrame=new JFrame("景点门票销售系统");
JFrame czFrame=new JFrame("营业员管理");
JFrame c1=new JFrame("查询");
JFrame c2=new JFrame("修改");
JFrame c3=new JFrame("删除");
JFrame c4=new JFrame("添加");
JFrame c5=new JFrame("门票管理");
JFrame c6=new JFrame("游客管理");
JFrame c7=new JFrame("查询");
JFrame c8=new JFrame("添加");
JFrame c9=new JFrame("修改");
JFrame c10=new JFrame("删除");
JButton btn=new JButton("景点门票销售系统");
JButton btn1=new JButton("营业员管理");
JButton btn2=new JButton("门票管理");
JButton btn3=new JButton("游客管理");
JButton btn4=new JButton("修改");
JButton btn5=new JButton("添加");
JButton btn6=new JButton("删除");
JButton btn7=new JButton("返回");
public void win1(){
mainFrame.getContentPane().setLayout(null);
mainFrame.setVisible(true);
mainFrame.setBounds(300,150,600,400);
//设置背景图片
ImageIcon bg=new ImageIcon("C:\\data\\素材.jpg");
//把背景图片显示在一个标签
JLabel label=new JLabel(bg);
//把标签的大小位置设置为图片刚好填充整个面
label.setBounds(0,0,bg.getIconWidth(),bg.getIconHeight());
//添加图片到frame的第二层
mainFrame.getLayeredPane().add(label);
//获取frame的最上层面板为了设置其背景颜色(JPanel有设置透明的方法)
//测试用的JPanel
btn.setSize(391,66);
btn.setLocation(98,116);
btn.setFocusPainted(false);//设置成透明
btn.setBorderPainted(false);//聚焦阴影不显示
btn.setContentAreaFilled(false);//外边框不显示
Font fnt = new Font("Dialog", Font.PLAIN + Font.BOLD, 40);//文字样式,
btn.setFont(fnt);
btn.setForeground(Color.black);//文字颜色
mainFrame.getContentPane().add(btn);
btn1.setSize(140,40);
btn1.setLocation(30,300);
btn2.setSize(140,40);
btn2.setLocation(215,300);
btn3.setSize(140,40);
btn3.setLocation(400,300);
mainFrame.getContentPane().add(btn1);
mainFrame.getContentPane().add(btn2);
mainFrame.getContentPane().add(btn3);
btn1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
mainFrame.setVisible(false);
win2();
}
});
btn2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
mainFrame.setVisible(false);
c5();
}
});
btn3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
mainFrame.setVisible(false);
c6();
}
});
}
public void win2(){
JButton b1=new JButton("查询");
czFrame.getContentPane().setLayout(null);
czFrame.setVisible(true);
czFrame.setBounds(300,150,600,400);
btn4.setSize(80,40);
btn4.setLocation(160,100);
btn5.setSize(80,40);
btn5.setLocation(160,200);
btn6.setSize(80,40);
btn6.setLocation(310,200);
btn7.setSize(80,40);
btn7.setLocation(235,300);
b1.setSize(80,40);
b1.setLocation(310,100);
czFrame.getContentPane().add(btn4);
czFrame.getContentPane().add(btn5);
czFrame.getContentPane().add(btn6);
czFrame.getContentPane().add(btn7);
czFrame.getContentPane().add(b1);
btn7.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
czFrame.setVisible(false);
win1();
}
});
btn4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
czFrame.setVisible(false);
c2();
}
});
btn6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
c1.setVisible(false);
c3();
}
});
btn5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
czFrame.setVisible(false);
c4();
}
});
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {//管理员查询功能
Connection conn = null;
PreparedStatement ps = null;
ResultSet res = null;
JTable jtable;
JScrollPane jscrollpane = new JScrollPane();
Vector<String> columnNames = null;
Vector<Vector<String>> rowData = null;//存放所有管理员信息
JPanel jpforbutton = new JPanel(new GridLayout(1,1));
columnNames = new Vector<String>();
columnNames.add("姓名");
columnNames.add("年龄");
columnNames.add("工作编号");
rowData = new Vector<Vector<String>>();
//查询所有营业员的信息
try {
String dbURL = "jdbc:sqlserver://localhost:1433;databasename=yu"; // 1433是端口,"STUDB"是数据库名称
String userName = "sa"; // 用户名
String userPwd = "2000"; // 密码
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection(dbURL,userName,userPwd);
ps = conn.prepareStatement("SELECT * FROM text3");
res = ps.executeQuery();
while (res.next())
{
Vector<String> hang = new Vector<String>();
hang.add(res.getString(1));
hang.add(res.getString(2));
hang.add(res.getString(3));
rowData.add(hang);
}
System.out.println("load ok!");
}catch (Exception q){
q.printStackTrace();
System.out.println("go die");
}finally{
try{
res.close();