精华内容
下载资源
问答
  • 出了my.ini没有配置指定字符集,但是navicat中显示当前的mysql是utf8的,eclipse也是设置utf8的,创建的表也是utf8的,但是通过eclipse生成的中文在mysql中变成了问号![图片说明]...
  • 大家上午好,今天将与大家共享用Eclipse开发工具在JSP页面中使用自定义标签库查询MySQL数据表的数据,纯手打,如果对你有帮助或者有所了解 麻烦顶一下谢谢。话不多说,现在就开始教程: 第一步: 新建一个...

    大家上午好,今天将与大家共享用Eclipse开发工具在JSP页面中使用自定义标签库查询MySQL数据表的数据,纯手打,如果对你有帮助或者有所了解 麻烦顶一下谢谢。话不多说,现在就开始教程:


    第一步:


    新建一个Web项目(TagLibBooks ),导入MySQL的驱动包(驱动包自己百度下载 一大堆,有需要私发的就说声)


    第二步:


    在项目的src目录下新建一个类(TagLibBooks.java)该类继承SimpleTagSupport


    在该类中定义5个字段并封装,表示标签的属性,TagLibBooks.java代码如下:

    public class TagLibBooks extends SimpleTagSupport {
        /**
         * 标签的属性
         * */
        private String driver;
        private String url;
        private String user;
        private String password;
        private String sql;
        
        /**
         * 执行数据库的对象
         * */
        private Connection conn = null;
        private Statement stm = null;
        private ResultSet rs = null;
        private ResultSetMetaData rsmd = null;
        
        
        public String getDriver() {
            return driver;
        }
    
    
        public void setDriver(String driver) {
            this.driver = driver;
        }
    
    
        public String getUrl() {
            return url;
        }
    
    
        public void setUrl(String url) {
            this.url = url;
        }
    
    
        public String getUser() {
            return user;
        }
    
    
        public void setUser(String user) {
            this.user = user;
        }
    
    
        public String getPassword() {
            return password;
        }
    
    
        public void setPassword(String password) {
            this.password = password;
        }
    
    
        public String getSql() {
            return sql;
        }
    
    
        public void setSql(String sql) {
            this.sql = sql;
        }
    
    

    接着在实现该类的doTag()方法:

    	public void doTag() throws IOException, JspException {
    		try 
    		{
    			Class.forName(driver);
    			conn = DriverManager.getConnection(url,user,password);
    			stm = conn.createStatement();
    			rs = stm.executeQuery(sql);
    			rsmd = rs.getMetaData();
    			int count = rsmd.getColumnCount();
    			//获取页面输出流
    			JspWriter out = getJspContext().getOut();
    			//在页面输出表格
    			out.write("<table border='1'width='100%'>");
    			//遍历结果集
    			while(rs.next()) {
    				out.write("<tr>");
    				for(int i=1;i<=count;i++) {
    					out.write("<td>");
    					out.write(rs.getString(i));
    					out.write("</td>");
    				}
    				out.write("</tr>");
    			}
    			
    		} catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    			throw new JspException("自定义标签出错"+e.getMessage());
    		} catch (SQLException e2) {
    			// TODO Auto-generated catch block
    			e2.printStackTrace();
    			throw new JspException("自定义标签出错"+e2.getMessage());
    		}finally {
    			try {
    				if(conn != null) {
    					conn.close();
    				}
    				if(rs != null) {
    					rs.close();
    				}
    				if(stm != null) {
    					stm.close();
    				}
    			}catch(SQLException s) {
    				s.printStackTrace();
    			}
    		}
    	}


    第三步:


    在WEB-INF目录下新建一个books.tld文件,代码如下:

        <tlib-version>1.0</tlib-version>
        <short-name>TagLibBooks</short-name><!-- 类名 -->
        <uri>/Books</uri><!-- 很重要。可以不写,但是uri要写该文件的绝对路径 -->
        <tag>
        	<!-- 定义标签名 -->
        	<name>sql</name><!-- 名字随意,表示页面中使用标签时的名称 -->
        	<tag-class>com.sve.books.TagLibBooks</tag-class><!-- 找到对应的类 -->
        	<body-content>empty</body-content><!-- 空 -->
        	<!-- 配置标签属性 -->
        	<attribute>
        		<name>driver</name>
        		<required>true</required>
        		<fragment>true</fragment>
        	</attribute>
        	<attribute>
        		<name>url</name>
        		<required>true</required>
        		<fragment>true</fragment>
        	</attribute>
        	<attribute>
        		<name>user</name>
        		<required>true</required>
        		<fragment>true</fragment>
        	</attribute>
        	<attribute>
        		<name>password</name>
        		<required>true</required>
        		<fragment>true</fragment>
        	</attribute>
        	<attribute>
        		<name>sql</name>
        		<required>true</required>
        		<fragment>true</fragment>
        	</attribute>
        </tag>


    第四步:


    新建一个books.jsp页面

    在头部加上一条:

    <%@ taglib uri="/Books" prefix="b" %>

    uri是tld文件上自己写的uri,如果在tld文件没写,该uri就应该是:“WEB-INF/books.tld” ,prefix随便定义:

    在body中引用标签:

    <body>
    	<b:sql driver="com.mysql.jdbc.Driver" 
    	 url="jdbc:mysql://localhost:3306" 
    	 user="root"
    	 password="******" 
    	 sql="select * from library.bookclass" />
    </body>


    到这就可以发布项目访问页面了,附上效果图:




    今天的分享就到这里了,是不是有所帮助呢。? 点一下关注随时一起交流问题,我也会经常分享一些知识,一起探讨。

    有问题的评论及时解决,尤其是MySQL这方面。谢谢大家!











    展开全文
  • Java仿QQ聊天系统Eclipse+MySql实现

    千次阅读 多人点赞 2019-08-11 17:38:21
    软件开发工具:eclipse 项目结构:客户端/服务器结构 功能实现: a. 登录注册 b.可与不同好友在线聊天 c.群聊 d. 能够实时显示聊天记录 e.修改资料 实现效果: 服务器界面 登录界面 注册界面 ...

    qq聊天项目使用简介:

    通过之前的java学习,写了一个仿QQ的聊天程序,主要实现的功能有注册、登录、好友列表、发送文字、图片、文件、表情。

    项目环境配置

    1. 软件开发工具:eclipse
    2. 项目结构:客户端/服务器结构

    功能实现:

    a. 登录注册
    b.可与不同好友在线聊天
    c.群聊
    d. 能够实时显示聊天记录
    e.修改资料

    实现效果:

    服务器界面
    在这里插图片描述
    登录界面
    在这里插入图片描述
    注册界面
    在这里插入图片描述
    登录到主界面
    在这里插入图片描述
    在这里插入图片描述
    当一方发送消息时对方会弹出提示框
    在这里插入图片描述
    表情及图片的发送
    在这里插入图片描述

    数据库用户文件
    在这里插入图片描述

    此项目包含服务器端和客户端:

    1. 服务器端的任务:
             服务器端应当创建一个ServerSocket对象,而且需要一直进行侦听是否有Client端连接或者断开连接。Server端应该是一个发送信息的核心,所有Client端的消息都会被传到Server端,由Server端根据要求进行分发信息,以上就是服务器端最主要的两个任务。不难看出,服务器端的任务并不是很复杂。

    2. 客户端的任务:
             客户端应该完成的工作包括:与Server端建立通信信道,向Server端发送消息,接收来自服务器的信息。相对服务器而言,客户端的任务更加的简单化,有了以上的简单分析,可以知道,解决了上述的四个问题,即完成了该聊天系统的核心。

    客户端包含以下主要功能:

    用户的注册、用户的登录、、好友列表、群列表、聊天记录的查看、私聊、群聊、发送文件、图片等。

    服务器端完成以下主要功能:

    建立连接、操作数据库和监听客户。

            客户端和服务器必须保持随时随地的连接。这有别于普通Web浏览的连接方式,在使用浏览器对服务器进行访问时,应该先由客户端发出HTTP协议,然后服务器响应处理这个客户端的响应,再返回处理结果,请求(Request)和响应(Response)是一种一对一的前后因果关系。而在基于Socket的聊天系统中,客户端发出聊天信息的同时,客户端也在接受服务器发送过来的其他人的聊天信息。因次可以发现,请求和响应不存在那种前后对应的关系,是两种分别独立进行的进程。因为服务器任何时候都可能发送信息到客户端。因此,客户端和服务器一旦进行建立连接,必须得让服务器在以后发送中寻找并定位到这个连接。在速度性能方面,聊天系统提出了更高的要求。在网络连接的薄弱环节I/O通信方面,要求能够实现无堵塞地、流畅地数据读写。在面对几百个甚至更多的客户端同时发出连接信息的情况下,服务器要求能够保持高性能的并发处理机制,迅速地完成这几百个并发请求的处理和发送任务。

    总结:

    • 本代码是跟着GitHub大佬的代码做的,所以大部分图片也都是这位大佬的素材,最开始,很多东西我不能理解,最终都是自己一点点摸索出来,虽然有很大部分功能并未实现,但值得一学习,感兴趣的朋友在我的百度网盘下载源码,附带数据库文件!https://pan.baidu.com/s/1av0YQXISOFRuFa481ceGKw

    -下载地址

    有什么问题或者建议欢迎在下方留言!

    展开全文
  • Java 选修课程管理系统,广东石油化工学院计算机07-1班 Logic 陈罗志原创程序,使用Eclipse+Mysql开发,代码中预设的Mysql数据库用户名为root,密码为admin,运行程序,测试用户用户名chenluozhi 密码chenluozhi ...
  • 文章目录一、调出Data Source Explorer组件面板二、在Data Source Explorer面板中连接数据源三、在`Data Source Explorer`中管理数据库3.1 ...有效配置4.1 设置执行SQL语句后直接显示数据(默认显示的是执行状态)...

    之前一直都是用一些可视化的工具来管理MySQL数据库,如MySQL-frontNavicat等。后来发现每次电脑开荒都要装一次这样的软件就觉得特别烦。
    刚好看到Eclipse中有对应的数据源管理组件,尝试着捣鼓一番,本日志记录一下过程。

    • 以下记录是基于MySQL 8.0版本,理论上MySQL 5.x版本也是可行的。

    一、调出Data Source Explorer组件面板

    1. 找到Eclipse设置的Window菜单
    2. 下拉找到Show View
    3. 选择Data Source Explorer

    二、在Data Source Explorer面板中连接数据源

    1. 右键Database Connections -> New...
    2. 在弹出面板中选择MySQL数据库类型(可以在Name文本框输入自己喜欢的名字)
      在这里插入图片描述
    3. 新导入相关的MySQL驱动包,如下图(因为我已经配置过,所以这里会有选项;配置过的就不用再导入了
      在这里插入图片描述
    4. Nmae/Type选项卡选择驱动包的版本。这里有个坑,我的Eclipse是2019-06版本,最多只能选到5.1版本的驱动包,不过没关系,随便选一个版本,等下在JAR List引入包的时候选择对应的8.0包即可。如下图,总共有2步。
      在这里插入图片描述
    5. JAR List选项卡中引入外部的MySQL驱动包(我本地装的MySQL 8.0,所以引入的驱动包也要8.0以上的版本)
      编辑默认加载的驱动包路径
      选择本地已下载的驱动包
      最后的样子
    6. 编写连接参数(MySQL 8.0的URL参数中,有两个变量必须要设置的:useSSLserverTimezone,我完整的设置示例是:jdbc:mysql://localhost:3306/jeesite?useSSL=false&serverTimezone=Asia/Shanghai
      配置连接参数
      连接成功

    三、在Data Source Explorer中管理数据库

    已配置成功的jeesite数据库

    3.1 编写SQL语句

    1. 右键本地MySQL(这个根据个人设置的名字不同),选择Open SQL Scrapbook即可打开SQL编辑界面
    2. 编辑界面的Connection Profile可以设定SQL语句的作用范围
    3. Eclipse支持执行全部SQL语句,和只执行当前行SQL语句。通过鼠标右键可以操作。
    4. 也有快捷键:执行全部SQL语句Ctrl + Alt + X;执行当前行SQL语句Alt + S
      SQL语句编辑区

    3.2 直接修改现有的数据表里的数据(可视化)

    1. 展开已经连接的库,找到其Tables选项,选中要操作的表
    2. 右键选中的表 -> Data -> edit,即可修改已有的数据(当然,你也可以通过SQL语句来实现)
      连接库展开
      修改表已有数据

    四、一些有效的配置

    友好的显示页面

    4.1 设置执行SQL语句后直接显示数据(默认显示的是执行状态)

    设置如下截图,在Eclipse的设置中,找到Data Management -> SQL Development -> SQL Results View Options,选择Single window单个窗口显示
    单页显示

    展开全文
  • 首先前期工作这里就不讲了,比如说数据库建立,MySql连接驱动等内容。界面主要内容:(1)运行出现第一个点击按键,点击后进入JTable数据绑定实例界面(2)接下来就可以进行相应操作。废话不说,直接上效果图。图一...

    首先前期工作这里就不讲了,比如说数据库的建立,MySql连接驱动等内容。

    界面主要内容:

    (1)运行出现第一个点击按键,点击后进入JTable数据绑定实例界面

    (2)接下来就可以进行相应操作。

    废话不说,直接上效果图。

    图一 添加数据前


    图二 添加数据后


    图三 修改数据后


    图四 删除数据前


    图五 删除数据后

    下面是代码:

    test11.java文件:

    package test11;
    import java.sql.*;
    
    import javax.swing.JTable;
    
    public class test11 {
    
        /*public static void main(String[] args) {
            try {
                /*Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动
                System.out.println("加载数据库驱动成功");
                String url="jdbc:mysql://localhost:3306/qwert";//声明数据库test的url
                String user="root";//数据库的用户名
                String password="d";//数据库的密码
                //建立数据库连接,获得连接对象conn(抛出异常即可)
                Connection conn=DriverManager.getConnection(url, user, password);
                System.out.println("连接数据库成功");
              //生成一条mysql语句
                //String sql="insert into personInfo(personId,name,gender,age) values('1001','xiaoong','male',23)";        
                 Statement stmt=conn.createStatement();//创建一个Statement对象
                //stmt.executeUpdate(sql);//执行sql语句
                //System.out.println("插入到数据库成功");
                //conn.close();
                //System.out.println("关闭数据库成功");
                String sql1 = "select * from personInfo";    //要执行的SQL
                ResultSet rs = stmt.executeQuery(sql1);//创建数据对象
                    System.out.println("编号"+"\t\t"+"姓名"+"\t\t"+"性别"+"\t\t"+"年龄");
                    while (rs.next()){
                        System.out.printf("%-16s",rs.getInt(1));
                        System.out.printf("%-16s",rs.getString(2));
                        System.out.printf("%-16s",rs.getString(3));
                        System.out.printf("%-16s",rs.getString(4));
                        System.out.println();
                    }
                    rs.close();
                    String sql2="update personInfo set gender = 'female' where personId = 1002";
                    stmt.executeUpdate(sql2);//执行sql语句
                    String sql3="update personInfo set name = 'xiao' where personId = 1002";
                    stmt.executeUpdate(sql3);//执行sql语句
                    String sql4="delete from personInfo where age = 21";
                    stmt.executeUpdate(sql4);//执行sql语句
            	
            	
            	Connection conn1 = fun1();
            	Statement stmt=conn1.createStatement();//创建一个Statement对象
            	fun2(conn1);
            	fun3(conn1);
            	
                stmt.close();
                
                conn1.close();
            } 
            catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }*/
        public static Connection fun1() {
        	Connection conn = null;
        	try {
                Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动
                System.out.println("加载数据库驱动成功");
                String url="jdbc:mysql://localhost:3306/qwert?useUnicode=true&characterEncoding=utf-8";//声明数据库test的url
                                   //?useUnicode=true&characterEncoding=utf-8作用是可以成功的把汉字的数据传输到文本中
                String user="root";//数据库的用户名
                String password="d";//数据库的密码
                //建立数据库连接,获得连接对象conn(抛出异常即可)
                conn=DriverManager.getConnection(url, user, password);
                System.out.println("连接数据库成功");
        	} catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
            	e.printStackTrace();
            }//
            catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }	
        	return conn;
        }
        public static int i=1;
        public static void fun2(Connection conn,String sql) {        //fun2作用是向数据库中插入同类型数据
        	      
            try
    		{
    			Statement stmt=conn.createStatement();//创建一个Statement对象
    			stmt.executeUpdate(sql);//执行sql语句
    		} catch (SQLException e)
    		{
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
           System.out.println("插入到数据库成功");
        	
        }
        
        public static Object[][] fun3(Connection conn) throws SQLException {
        	String sql = "select * from personInfo";   
        	java.sql.PreparedStatement pstm =null;
    		try
    		{
    			pstm = conn.prepareStatement(sql);
    		} catch (SQLException e)
    		{
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}  
        	// 执行查询  
        	ResultSet rs = pstm.executeQuery();  
        	// 计算有多少条记录  
        	int count = 0;  
        	while(rs.next()){  
        	count++;  
        	}  
        	rs = pstm.executeQuery();  
        	// 将查询获得的记录数据,转换成适合生成JTable的数据形式  
        	Object[][] info = new Object[count][4];  
        	count = 0;  
        	while(rs.next()){  
        	info[count][0] = Integer.valueOf( rs.getInt("personId"));  
        	info[count][1] = rs.getString("name");  
        	info[count][2] = Integer.valueOf( rs.getInt("age") );  
        	info[count][3] = rs.getString("gender");  
        	count++;  
        	}  
        	
        	// 定义表头  
        	// 创建JTable 
        	return info;
        	  
        }
        
        public static void fun4(Connection conn,String sql4) {
        	
    		try
    		{
    			Statement stmt = conn.createStatement();
    			//String sql2="update personInfo set gender = 'female' where personId = 1012";
    	        stmt.executeUpdate(sql4);//执行sql语句
    		} catch (SQLException e)
    		{
    			
    			e.printStackTrace();
    		}	
    		System.out.println("修改到数据库成功");
        }
        
        public static void fun5(Connection conn,String sql5) {
        	
    		try
    		{
    			Statement stmt = conn.createStatement();
    			//String sql4="delete from personInfo where gender = female";
                stmt.executeUpdate(sql5);//执行sql语句
    		}
    		catch (SQLException e)
    		{
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		System.out.println("删除到数据库成功");	
        }
    }

    jiemian11.java文件

    package test11;
    
    import java.awt.BorderLayout;
    import java.awt.EventQueue;
    import java.awt.Label;
    import java.awt.TextField;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Connection;
    
    import javax.swing.ButtonGroup;
    import javax.swing.JButton;
    import javax.swing.JDialog;
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.border.EmptyBorder;
    import javax.swing.table.JTableHeader;
    
    
    
    public class jiemian11 extends JFrame
    {
    
    	private JPanel contentPane;
    
    	/**
    	 * Launch the application.
    	 */
    	public static void main(String[] args)
    	{
    		EventQueue.invokeLater(new Runnable()
    		{
    			public void run()
    			{
    				try
    				{
    					jiemian11 frame = new jiemian11();
    					frame.setVisible(true);
    					
    				} catch (Exception e)
    				{
    					e.printStackTrace();
    				}
    			}
    		});
    	}
    	/**
    	 * Create the frame.
    	 */
    
    	public jiemian11()
    	{
    		super("学生信息管理系统");
    		JPanel contentPane = new JPanel();
    		this.setBounds(100, 100, 450, 300);
    		//setBounds(x,y,width,height); x:组件在容器X轴上的起点 y:组件在容器Y轴上的起点 width:组件的长度 height:组件的高度
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		contentPane.setLayout(new BorderLayout(0, 0));
    		setContentPane(contentPane);
    		JButton b1 = new JButton("点击");
    		contentPane.add(b1, BorderLayout.CENTER);
    		
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		b1.addActionListener(new ActionListener(){         //b1按钮的点击事件
    			public void actionPerformed(ActionEvent arg0) {
    //这里就是侦听后触发事件处理的代码部分
    //比如说你要触发的另一个class类名为NewWindow,是继承自JFrame的窗体class
    //那么如下代码就可以了
    				//test11 t1= new test11();
    				//Connection conn1 = (Connection) t1.fun1();
    				//t1.fun3(conn1);
    				test frame1 = new test();
    				frame1.setVisible(true);
    //这样就实现该按钮触发新的class程序NewWindow了
              }
    		});
    	}
    }
    class test extends JFrame{  
    	// 定义组件  
    	private JScrollPane scpDemo;  
    	private JTableHeader jth;  
    	private JTable tabDemo;  
    	private JButton btnShow,b2,b3,b4; 
    	private TextField text1,text2,text3;
    	// 构造方法  
    	public test(){  
    	// 窗体的相关属性的定义  
    	super("JTable数据绑定示例");  
    	this.setSize(600,400);  
    	this.setLayout(null);  
    	this.setLocation(300,40);  
    	// 创建组件  
    	this.scpDemo = new JScrollPane();  
    	this.scpDemo.setBounds(20,50,560,300); 
    	this.btnShow = new JButton("显示数据"); 
    	text1 = new TextField();
    	text2 = new TextField();
    	text3 = new TextField();
    	b2 = new JButton("添加数据");
    	b3 = new JButton("修改数据");
    	b4 = new JButton("删除数据");
    	b2.setBounds(165, 10, 125, 30);
    	b3.setBounds(310, 10, 125, 30);
    	b4.setBounds(455, 10, 125, 30);
    	this.btnShow.setBounds(20,10,125,30);  
    	// 给按钮注册监听  
    	this.btnShow.addActionListener(new ActionListener(){  
    	public void actionPerformed(ActionEvent ae){  
    	try
    	{
    		btnShow_ActionPerformed1(ae);
    	} catch (ClassNotFoundException e)
    	{
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}  
    	}  
    	});  
    	
    	b2.addActionListener(new ActionListener(){           //按钮的点击事件
    		public void actionPerformed(ActionEvent ae){  
    		btnShow_ActionPerformed2(ae);  
    		}  
    		});
    	
    	b3.addActionListener(new ActionListener(){  
    		public void actionPerformed(ActionEvent ae){  
    		btnShow_ActionPerformed3(ae);  
    		}  
    		});
    	
    	b4.addActionListener(new ActionListener(){  
    		public void actionPerformed(ActionEvent ae){  
    		btnShow_ActionPerformed4(ae);  
    		}  
    		});
    	// 将组件加入到窗体中  
    	add(this.scpDemo);  
    	add(this.btnShow);
    	add(b2);
    	add(b3);
    	add(b4);
    	// 显示窗体  
    	this.setVisible(true);  
    	}  
    	test11 t1= new test11();
    	java.sql.Connection conn = t1.fun1();
    	// 点击按钮时的事件处理  
    	public void btnShow_ActionPerformed1(ActionEvent ae) throws ClassNotFoundException{  
    	    
    	try{    
    		//java.sql.Connection conn = t1.fun1();
    	{
    		Object[][] info = test11.fun3(conn);       //将数据库数据转换为jtable表
    		// 定义表头  
    		String[] title = {"学号","姓名","年龄","性别"};  
    		// 创建JTable  
    		this.tabDemo = new JTable(info,title);  
    		// 显示表头  
    		this.jth = this.tabDemo.getTableHeader();  
    		// 将JTable加入到带滚动条的面板中  
    		this.scpDemo.getViewport().add(tabDemo);  
    	}
    	}catch(SQLException sqle){  
    	JOptionPane.showMessageDialog(null,"数据操作错误","错误",JOptionPane.ERROR_MESSAGE);  
    	}
    	//catch(ClassNotFoundException cnfe){  
    		//JOptionPane.showMessageDialog(null,"数据源错误","错误",JOptionPane.ERROR_MESSAGE);    
    	//} 
    	}
    	
    	public void btnShow_ActionPerformed2(ActionEvent ae) {
    		JDialog jd = new JDialog();
            jd.setBounds(320, 180, 600, 300);
            jd.setTitle("弹出文本框");
    		text1.setBounds(20,50,560,300);
    		jd.add(text1);
    		jd.setModal(true);//确保弹出的窗口在其他窗口前面
            jd.setVisible(true);
            String gm = text1.getText();
    		t1.fun2(conn,gm);      //向数据表中添加数据
    		//text1.setText("");
    		
    	}
    	
    	public void btnShow_ActionPerformed3(ActionEvent ae) {
    		JDialog jd = new JDialog();
            jd.setBounds(400, 220, 600, 300);
            jd.setTitle("弹出文本框");
    		text2.setBounds(20,50,560,300);
    		jd.add(text2);
    		jd.setModal(true);//确保弹出的窗口在其他窗口前面
            jd.setVisible(true);
            String gm = text2.getText();
    		t1.fun4(conn,gm);        //将数据表中数据进行修改
    		//text2.setText("");
    		
    	}
    	
    	public void btnShow_ActionPerformed4(ActionEvent ae) {
    		JDialog jd = new JDialog();
            jd.setBounds(4800, 260, 600, 300);
            jd.setTitle("弹出文本框");
    		text3.setBounds(20,50,560,300);
    		jd.add(text3);
    		jd.setModal(true);//确保弹出的窗口在其他窗口前面
            jd.setVisible(true);
            String gm = text3.getText();
    		t1.fun5(conn,gm);         //将数据表中数据进行删除
    		//text3.setText("");
    		
    	}
    }

    总结,花了两天时间,逛了众多大佬的博客,终于写出来了。。。


    恩,这就是我想说的。

    展开全文
  • 通过JSP网页连接并读取MySQL数据库中的表

    万次阅读 多人点赞 2018-08-28 14:14:42
    在前面,我们已经学习了如何建立、发布和访问JSP网页,在这篇文章中,我们来学习如何在JSP网页中显示MYSQL中建立的表。 一、JSP与MYSQL的连接 1.预备工作 1)确定已经安装了java和eclipse软件。 ...
  • 目标:实现汽车保养记录系统登录界面,包含: 1:登陆用户名以及密码存储在mysql数据库里面 2:登录时,如果用户名不正确,就在用户名文本框...1:创建系统数据库以及users数据 在PC命令行执行如下指令 m...
  • 数据库多连接查询,一开始在数据库中可以查询出正确结果,然后将代码复制到eclipse中运行,并在相应jsp页面显示出查询结果却一直报错,百度了好久,我问题最后是因为sql查询语句换行了,然后以致于一直报错找...
  • 一共有七个,用mysql-front。 具体实现功能加载以下视频链接: B站链接 对应出来有11个jsp. 包括登陆界面,注册界面,电影显示主界面,购票界面,选座界面,还有评论界面,模拟电影院购买某个座位界面等等...
  • 2018/05/02 18:36今天下午,在向MySQL的数据表中插入数据的时候,发现MySQL的表记录中数字和英文能正常显示,但是汉字显示为‘?’,经搜索,其主要原因是MySQL的默认编码是Latin1。以下是解决方法,留作记录为以后...
  • 图14显示 Catalog 中数据。关于表格其他信息分别在 Indexes, Primary Key, Foreign Key 和 Row Count 标签中显示。图 14. 显示表格数据若想得到创建表格 SQL 脚本,右击结点并且选择 Create Table ...
  • 使用MySQL的Rest API Spring Boot示例 该存储库旨在显示一个示例,该示例说明如何使用Spring Boot来实现REST API,并将数据持久存储在MySQL数据库中。 要运行此示例,请按照下列步骤操作: 安装Java 8( ) 安装...
  • 以前用eclipse开发Mysql数据库应用时候解决过中文乱码问题。当时情况是:无论是用MySQL自带控制台在插入数据时还是在elipse中通过自己编写DAO实现数据插入时,中文都是会显示“?”,自己百度了一下,问题...
  • 通过JSP网页连接MySQL数据库,从MySQL数据库中读出一张显示在JSP网页中。写出实验过程报告。 完善上周JSP写网页。实现一个查询单词网页,能依据拼写、词性、难度范围等信息查出所需词汇释义来。网页可...
  • 效果展示 ...如果账号密码正确,那么将显示提示信息: 否则将显示如下提示信息: ...Step1 创建mysql数据库mysql数据库中创建数据库schema:ssm20181222_login,并且创建table:user,如下所示,...
  • 数据库引擎从命令提示符执行与MySQL类似基本DDL,DML,VDL命令 该项目是使用Eclipse IDE for Java开发。 有关运行应用程序说明: 从Eclipse: 解压缩从eLearning下载压缩文件夹。 将文件夹导入Eclipse ...
  • 如何实现不同用户登录显示不同菜单模块权限?...那下面我就用Eclipse开发工具来去怎么实现这么一个根据不同用户显示不同菜单模块权限首先在Mysql数据库里面创建好menu /*Navicat MySQL Da...
  • 1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 5 1.4.1 SWT结构 6 1.4.2 SWT所支持操作系统 6 1.5 Sun AWT/Swing与Eclipse SWT 7 1.5.1 Swing与SWT比较 7 1.5.2 SWT优势和不足 8 1.6 SWT与...
  • 1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 5 1.4.1 SWT结构 6 1.4.2 SWT所支持操作系统 6 1.5 Sun AWT/Swing与Eclipse SWT 7 1.5.1 Swing与SWT比较 7 1.5.2 SWT优势和不足 8 1.6 SWT与...
  • 1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 5 1.4.1 SWT结构 6 1.4.2 SWT所支持操作系统 6 1.5 Sun AWT/Swing与Eclipse SWT 7 1.5.1 Swing与SWT比较 7 1.5.2 SWT优势和不足 8 1.6 SWT与...
  • 1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 5 1.4.1 SWT结构 6 1.4.2 SWT所支持操作系统 6 1.5 Sun AWT/Swing与Eclipse SWT 7 1.5.1 Swing与SWT比较 7 1.5.2 SWT优势和不足 8 1.6 SWT与...
  • 1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 5 1.4.1 SWT结构 6 1.4.2 SWT所支持操作系统 6 1.5 Sun AWT/Swing与Eclipse SWT 7 1.5.1 Swing与SWT比较 7 1.5.2 SWT优势和不足 8 1.6 SWT与...
  • 1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 5 1.4.1 SWT结构 6 1.4.2 SWT所支持操作系统 6 1.5 Sun AWT/Swing与Eclipse SWT 7 1.5.1 Swing与SWT比较 7 1.5.2 SWT优势和不足 8 1.6 SWT与...
  • 1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 5 1.4.1 SWT结构 6 1.4.2 SWT所支持操作系统 6 1.5 Sun AWT/Swing与Eclipse SWT 7 1.5.1 Swing与SWT比较 7 1.5.2 SWT优势和不足 8 1.6 SWT与...
  • 1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 5 1.4.1 SWT结构 6 1.4.2 SWT所支持操作系统 6 1.5 Sun AWT/Swing与Eclipse SWT 7 1.5.1 Swing与SWT比较 7 1.5.2 SWT优势和不足 8 1.6 SWT与...
  • 1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 5 1.4.1 SWT结构 6 1.4.2 SWT所支持操作系统 6 1.5 Sun AWT/Swing与Eclipse SWT 7 1.5.1 Swing与SWT比较 7 1.5.2 SWT优势和不足 8 1.6 SWT与...
  • 1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 5 1.4.1 SWT结构 6 1.4.2 SWT所支持操作系统 6 1.5 Sun AWT/Swing与Eclipse SWT 7 1.5.1 Swing与SWT比较 7 1.5.2 SWT优势和不足 8 1.6 SWT与...
  • 1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 5 1.4.1 SWT结构 6 1.4.2 SWT所支持操作系统 6 1.5 Sun AWT/Swing与Eclipse SWT 7 1.5.1 Swing与SWT比较 7 1.5.2 SWT优势和不足 8 1.6 SWT与...
  • 下面将演示前端下拉列表显示后台数据库中class表的说有班级名称 环境:  Tomcat-8.5.40  mysql-8.0.13  eclipse-4.9.0  springmvc框架 一、从mysql中获取数据  ①编写Class实体类  略。。。  ②...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 150
精华内容 60
关键字:

eclipse显示mysql的表

mysql 订阅