GVKun编程网logo

maven工程(二)运行环境修改和获取mysql数据库数据(maven 环境)

4

在本文中,我们将给您介绍关于maven工程(二)运行环境修改和获取mysql数据库数据的详细内容,并且为您解答maven环境的相关问题,此外,我们还将为您提供关于1、PHP-获取MySQL数据库查询结

在本文中,我们将给您介绍关于maven工程(二)运行环境修改和获取mysql数据库数据的详细内容,并且为您解答maven 环境的相关问题,此外,我们还将为您提供关于1、PHP-获取MySQL数据库查询结果行数 mysql数据库下载64位 sql数据库实例下载 sql数据库补丁下载、CentOS下无法正常获取MySQL数据库表数据的问题、Flex获取MySQL数据库数据、Java 获取Mysql数据库表的列的知识。

本文目录一览:

maven工程(二)运行环境修改和获取mysql数据库数据(maven 环境)

maven工程(二)运行环境修改和获取mysql数据库数据(maven 环境)

运行环境修改

可以加上这个进行定义,你tomcat运行的端口

    <build>
        <plugins>
            <plugin>
                <!-- https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin -->
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <port>8888</port>
                </configuration>
            </plugin>
        </plugins>
    </build>

获取MysqL数据库数据

表:

CREATE TABLE province(   -- 创建表
    id INT PRIMARY KEY AUTO_INCREMENT,
    NAME VARCHAR(20) NOT NULL
    
);
-- 插入数据
INSERT INTO province VALUES(NULL,'北京');
INSERT INTO province VALUES(NULL,'上海');
INSERT INTO province VALUES(NULL,'广州');
INSERT INTO province VALUES(NULL,'陕西');

导入MysqL

        <dependency>
            <groupId>MysqL</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.28</version>
        </dependency>

Items:实体类

public class Items {
    private int id;
    private String name;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

ItemsDao:

public interface ItemsDao {
    public List<Items> findAll();
}

ItemsDaoImpl:

public class ItemsDaoImpl implements ItemsDao {
    @Override
    public List<Items> findAll() {
        ArrayList<Items> list = new ArrayList<>();
        Connection connection = null;
        CallableStatement pst = null;
        ResultSet rs = null;
        try {
            //加载驱动类
            Class.forName("com.MysqL.cj.jdbc.Driver");
            //先获取contection对象
            connection = DriverManager.getConnection("jdbc:MysqL:///db2","root","root");
            //获取真正操作数据对象
            pst = connection.prepareCall("select * from province");
            //执行数据库查询操作
            rs = pst.executeQuery();
            //把数据库结果集转成java的List集合
            while (rs.next()){
                Items items = new Items();
                items.setId(rs.getInt("id"));
                items.setName(rs.getString("name"));
                list.add(items);
            }
        } catch (ClassNotFoundException e) {
            e.printstacktrace();
        } catch (sqlException throwables) {
            throwables.printstacktrace();
        }finally {
            if (rs!=null){
                try {
                    rs.close();
                } catch (sqlException throwables) {
                    throwables.printstacktrace();
                }
            }

            if (connection!=null){
                try {
                    connection.close();
                } catch (sqlException throwables) {
                    throwables.printstacktrace();
                }
            }

            if (pst!=null){
                try {
                    pst.close();
                } catch (sqlException throwables) {
                    throwables.printstacktrace();
                }
            }

        }
        return list;
    }
}

测试类:

public class ItemsTest {
    @Test
    public void findAll(){
        ItemsDao itemsDao = new ItemsDaoImpl();
        List<Items> list = itemsDao.findAll();
        for (Items items : list) {
            System.out.println(items.getName());
        }
    }
}

 

搜索

复制

1、PHP-获取MySQL数据库查询结果行数 mysql数据库下载64位 sql数据库实例下载 sql数据库补丁下载

1、PHP-获取MySQL数据库查询结果行数 mysql数据库下载64位 sql数据库实例下载 sql数据库补丁下载

首先需定义一个数据库接口函数,可单独存为一个php页面

<span><span><?php </span><span><span>function</span><span>db_connect</span><span>()</span> {</span><span>$result</span> = <span>new</span> mysqli(<span>''数据库地址''</span>, <span>''账号''</span>, <span>''密码''</span>, <span>''库名''</span>);<span>//连接数据库</span><span>if</span> (!<span>$result</span>) {
      <span>return</span><span>false</span>;<span>//连接失败</span>
   }
   <span>return</span><span>$result</span>;<span>//返回数据库对象</span>
}
<span>?&gt;</span></span></span>
登录后复制

在另一php页面中,首先需使用include函数包含上述php页面,也即需保证上述接口函数能被正确调用

<span><span><?php </span><span><span>function</span><span>output_rows</span><span>(<span>$seller_id</span>)</span>{</span><span>$conn</span> = db_connect();<span>//连接数据库</span><span>if</span> (!<span>$conn</span>) {<span>//无法连接数据库</span><span>echo</span><span>"can not connect mysql"</span>;
        <span>return</span><span>''fail_mysql''</span>;
    }
    <span>$result</span> = <span>$conn</span>-&gt;query(<span>"SELECT * FROM t_order WHERE seller_id= ''"</span>. <span>$seller_id</span>.<span>"'' "</span>);<span>//查询数据</span><span>echo</span><span>$result</span>-&gt;num_rows;  <span>//输出行数</span>
}
<span>?&gt;</span></span></span>
登录后复制

通过调用上述定义的函数即可显示sql查询结果的行数,上述函数通过$result = $conn->query("SELECT * FROM t_order WHERE seller_id= ''". $seller_id."'' ");进行数据库的查询,查询t_seller表中seller_id等于$seller_id的所有行,并将结果集赋给$result,再通过使用$result->num_rows可取得查询结果的行数,用echo进行输出显示

立即学习“PHP免费学习笔记(深入)”;

'').addClass(''pre-numbering'').hide(); $(this).addClass(''has-numbering'').parent().append($numbering); for (i = 1; i '').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了1、PHP-获取MySQL数据库查询结果行数,包括了Mysql数据库方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

CentOS下无法正常获取MySQL数据库表数据的问题

CentOS下无法正常获取MySQL数据库表数据的问题

 

之前,由于客户要求在centOS下安装系统应用,因此有机会接触了一下CentOS,顺便也了解了下CentOS的常规操作,还有在CentOS下的MySQL相关操作。

目前技术框架使用JSF(richfaces、facelets)+Spring+JPA(OpenJPA),不使用数据库依赖的触发器或存储过程,所有业务逻辑在web服务器上执行,因此数据库基本不用考虑移植问题。但是本来在windows下运行正常的系统,在linux下却没法获取一些表的内容。由于数据库的初始化,最初只是体现在几个需要手工维护的表数据上,最终却发现原来是因为数据库表名大小写的问题!

具体操作过程:

  1. 在windows下,使用MySQL的客户端工具“Navicat”,将当前的数据库导出到test.sql文件中。说明:导出的.sql文件中,所有的表名都是小写。
  2. 将导出的.sql文件拷贝至linux下,导入需要使用的数据库中
  3. 启动web服务器,访问服务。问题出现:许多表无法访问。
  4. 在mysql中使用“show tables;”命令,发现表名有重复,重复的表名区别在于大小写,大写的表名与对应的实体bean名相同。找到问题:表名大小写造成的数据无法访问。(linux 下的 MySQL 安装完后,默认区分表名的大小写,不区分列名的大小写;Windows下默认不区分大小写 )

上述问题有两种解决方案:

  • 在JPA的实体bean的声明中,使用“Table”的“name”属性,指定表名,表名尽量全部使用小写,不同单词之间使用下划线连接(例如:
    @Table(name="sys_user")
  • 使用Linux下MySQL的相关参数,使MySQL不区分大小写( lower_case_table_names=1 )

上述两种方法,第一种是较为通用的解决方案,但是需要开发人员更改全部的实体bean,然后重新编译;第二种方案适合于系统已经进入生产环境的状况,并且对如何修改linux下的MySQL配置需要一定的专业知识及经验,对实施人员技术要求较高。

关于如何修改CentOS下的MySQL不区分大小写的具体操作方法:

用 root 帐号登录后,在 /etc/my.cnf 中的 [mysqld] 后添加添加 lower_case_table_names=1 ,重启Mysqld 服务。服务重新启动之后,已设置成功:不区分表名的大小写

关于lower_case_table_names 参数详解: lower_case_table_names参数有两个值:[0、1 ]其中 0 :区分大小写, 1 :不区分大小写

补充说明:

关于持久层,使用Spring自动生成的DDL来创建对应的持久层数据库表及索引等数据,简化实施工作的复杂度


原文链接: http://blog.csdn.net/cyq1984/article/details/4740193

Flex获取MySQL数据库数据

Flex获取MySQL数据库数据

我的环境为:Flash Builder4.6+MyEclipse10.6+MysqL5.6+32位Win7旗舰版

参考文章:

http://kb.cnblogs.com/page/77057/

http://www.voidcn.com/article/p-oqhedgto-sw.html

------------------------------------------------------------------------------------------------------------------------------------------------------------------

初学Flex,在此做下笔记,我使用BlazeDS来访问服务器数据。

这例子是获取MysqL数据库表中的一条记录,并显示出来,效果如下:


看完效果,接下来我简单的说下实现过程。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

首先是MysqL数据库表的建立,为方便测试,表中就一条记录。

数据库名:test    表名:tbAdmin

截图如下:


-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

弄好数据库后,我们就可以用MyEclipse建立web工程了,建好web工程后,我们需要下载BlazeDS.jar包来搭建BlazeDS环境,

BlazeDS.jar下载地址:http://download.csdn.net/detail/friendan/6593275

下载好BlazeDS.jar后,解压,得到两个文件夹:meta-inf和WEB-INF

将解压得到的两个文件夹meta-inf和WEB-INF复制到web工程的Webroot目录,覆盖掉原来的两个同名文件夹,

这样BlazeDS环境,就搭建好了,简单吧。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

简言之,用BlazeDS.jar解压得到的两个文件夹meta-inf和WEB-INF覆盖掉web工程的两个同名文件夹,

BlazeDS环境就搭建好了,很简单的。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

BlazeDS环境搭建好后,我们就可以编写一个java类来获取数据库表中的记录了,我写的java类代码如下:

import bean.Admin;
import dao.AdminDAO;

public class AdminDAOImpl implements AdminDAO{

	@Override
	public List<Admin> GetAllAdmin() {
		// Todo Auto-generated method stub
		return null;
	}

	@Override
	public Admin GetAdmin(int id) {
		try {
			String sql="select * from tbAdmin where id='1'";
			sql=sql.replace("1",String.valueOf(id));
			//System.out.println(sql);
			ResultSet rs=DbCRUD.Select(sql);
			int row=0;
			Admin admin=new Admin();
			while(rs.next())
			{
				admin.setId(rs.getInt("id"));
				admin.setUsrName(rs.getString("usrName"));
				admin.setUsrPass(rs.getString("usrPass"));
				//System.out.println(rs.getString(1)+"---"+rs.getString(2));
			}
			return admin;
		} catch (sqlException e) {
			// Todo Auto-generated catch block
			e.printstacktrace();
		}
		return null;
	}
	
}


上面这个类有一个方法,public Admin GetAdmin(int id),我就是在Flex中调用这个方法来获取MysqL数据库数据的。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

接下来设置remoting-config.xml,这样Flex才可以访问我们以上编写的java类AdminDAOImpl,设置代码如下:

<destination id="adminDAOImpl">  
        <properties>  
            <source>dao.impl.AdminDAOImpl</source>  
        </properties>  
</destination>  

截图如下:


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

好,以上就是服务器端的主要设置和代码了,接下来可以进行Flex开发了。

-------------------------------------------------------------------------------------------------------------------------

导入用到的Flex包:

<fx:Script>
		<![CDATA[
			//导入程序用到的包
			import mx.controls.Alert; 
			import mx.rpc.events.ResultEvent;
			import mx.rpc.events.FaultEvent;
		]]>
	</fx:Script>

---------------------------------------------------------------------------------------------------------------------------------------------------

远程对象声明和回调方法:

注意<s:RemoteObject  .../>标签中的destination="adminDAOImpl",要与remoting-config.xml文件配置中的保持一致,

具体请看前文。

<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<s:RemoteObject id="roAdmin" destination="adminDAOImpl">  
			<s:method name="GetAdmin" result="rstGetAdmin(event)" fault="fltGetAdmin(event)"/>  
		</s:RemoteObject> 
	</fx:Declarations>
	 
	<fx:Script>  
		<![CDATA[ 
			    
			//调用远程方法GetAdmin(int id)成功时
			private function rstGetAdmin(event:ResultEvent):void
			{ 
				var str:String =String(event.result.id);    //用户id
				str+=" ";
				str+=event.result.usrName;//用户名
				str+=" ";
				str+=event.result.usrPass;//用户密码
				Alert.show(str); 
			} 
			//调用远程方法GetAdmin(int id)失败时
			private function fltGetAdmin(event:FaultEvent):void
			{
				Alert.show(event.message.toString());//显示错误信息 
			} 
		]]>  
	</fx:Script>  

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

最后就是调用远程对象了中的方法了:

<fx:Script>
		<![CDATA[
			//登陆按钮
			protected function btnLogin_clickHandler(event:MouseEvent):void
			{
				this.roAdmin.GetAdmin(1);//调用远程对象的方法:public Admin GetAdmin(int id)
			}
			
		]]>
	</fx:Script>
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

大工告成,再贴一下效果图:


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


您的十分满意是我追求的宗旨。

您的一点建议是我后续的动力。

Java 获取Mysql数据库表的列

Java 获取Mysql数据库表的列

public class GetTableSchema {
    private static final String DRIVER = "com.mysql.jdbc.Driver";

    private static final String URL = "jdbc:mysql://localhost:3306/loctest";

    private static final String USERNAME = "root";

    private static final String PASSWORD = "***";

    public static void main(String[] args) throws Exception {
        Class.forName(DRIVER);
        Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);

        DatabaseMetaData metadata = connection.getMetaData();
        ResultSet resultSet = metadata.getColumns(null, null, "loctest.user", null);
        
        while (resultSet.next()) {
            String name = resultSet.getString("COLUMN_NAME");
            String type = resultSet.getString("TYPE_NAME");
            int size = resultSet.getInt("COLUMN_SIZE");

            System.out.println("Column name: [" + name + "]; type: [" + type + "]; size: [" + size + "]");
        }
        connection.close();
    }
}

 在项目中,需要将爬虫获取的非结构化json数据解析拉平放入关系数据库中,为了防止插入失败,需要比较表中列和插入的列,只插入数据库中有的列,没有的列邮件提醒,下次修改数据库表结构之后进行插入。

关于maven工程(二)运行环境修改和获取mysql数据库数据maven 环境的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于1、PHP-获取MySQL数据库查询结果行数 mysql数据库下载64位 sql数据库实例下载 sql数据库补丁下载、CentOS下无法正常获取MySQL数据库表数据的问题、Flex获取MySQL数据库数据、Java 获取Mysql数据库表的列等相关知识的信息别忘了在本站进行查找喔。

本文标签: