SQLSERVER与ECLIPSE的连接,并制作景点门票销售系统

   

1:用Windows身份验证登陆

ae912f9535964a4b97129419538a29cf.png

 

 
2. 展开安全性,登陆名,找到sa,然后双击它

 df027cb59045473595c1af40260e68a4.png
3.设置密码,一会儿连接的时候要用到,我这里设置成2000

 71a1a27761124af7b36b55d7127a7108.png

 

 
4.在状态这里设置授予和启用

84e07d1d87714379bc2742e1e31efc99.png

 

5.右键服务器名,属性,安全性,选择SQL server和Windows身份验证模式

e9d038e93f844de1af725848d24d32dc.png

  6.右键服务器名,重新启动
 ff93fb26437a44c4853f1be9cc7980aa.png
7.建立数据库和表,这里的数据库名为yu,表名为text1、text2、text3、

 

8:下载sqljdbc4.jar连接数据库的驱动

18b74d33272f43708291c32ce271b576.png

 

9.右键项目名(),建立包名(门票)选择刚刚下载好的sqljdbc4.jar导入0c41ed19eb054c7785eb5a3f1e816710.png

 

1569d7e093e9448d954dc676cb82bb69.png

 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();
 }

 

}

0bca63f0722549e89408e0e036f159da.png

 

有可能出现的问题:出现【The server selected protocol version TLS10 is not accepted by client preferences [TLS12]、[ TLS13]】,数据库连接失败,意思是数据库服务端的协议版本是TLS10,而客户端协议版本是TLS12、TLS13。ee64ccabc30c48c8bd37704547dd5017.jpg

 

解决办法:
只需要在你的设备上找到java.security改改安全协议的配置即可。删掉这两个:TLSv1、TLSv1.1或者直接在此电脑查询java.security后ctrl+a选中并删除即可。


11:在SqlServer中输入属性值并添加内容
Text1:

65aec635eae244b6b67b7a3335bbbbd5.pngText2:

 a126d0318d4341dbace6e7e1529b9d40.png

 

Text3:

7421c4a3aa21446db68d385478666c29.png

 


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();
                     

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值