在本文中,我们将给您介绍关于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 环境)
- 1、PHP-获取MySQL数据库查询结果行数 mysql数据库下载64位 sql数据库实例下载 sql数据库补丁下载
- CentOS下无法正常获取MySQL数据库表数据的问题
- Flex获取MySQL数据库数据
- Java 获取Mysql数据库表的列
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数据库补丁下载
一
首先需定义一个数据库接口函数,可单独存为一个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>?></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>->query(<span>"SELECT * FROM t_order WHERE seller_id= ''"</span>. <span>$seller_id</span>.<span>"'' "</span>);<span>//查询数据</span><span>echo</span><span>$result</span>->num_rows; <span>//输出行数</span> } <span>?></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下安装系统应用,因此有机会接触了一下CentOS,顺便也了解了下CentOS的常规操作,还有在CentOS下的MySQL相关操作。
目前技术框架使用JSF(richfaces、facelets)+Spring+JPA(OpenJPA),不使用数据库依赖的触发器或存储过程,所有业务逻辑在web服务器上执行,因此数据库基本不用考虑移植问题。但是本来在windows下运行正常的系统,在linux下却没法获取一些表的内容。由于数据库的初始化,最初只是体现在几个需要手工维护的表数据上,最终却发现原来是因为数据库表名大小写的问题!
具体操作过程:
- 在windows下,使用MySQL的客户端工具“Navicat”,将当前的数据库导出到test.sql文件中。说明:导出的.sql文件中,所有的表名都是小写。
- 将导出的.sql文件拷贝至linux下,导入需要使用的数据库中
- 启动web服务器,访问服务。问题出现:许多表无法访问。
- 在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数据库数据
我的环境为: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; } }
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
接下来设置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数据库表的列
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数据库表的列等相关知识的信息别忘了在本站进行查找喔。
本文标签: