MySQL数据库如何打包发布的(mysql打包到程序中)

MySQL数据库如何打包发布的(mysql打包到程序中),第1张

需要的,一般你需要在另一台电脑上安装mysql数据库,如果你将你电脑上面mysql数据库的数据导出来,那么还可以在另一台上面导入。如果你使用的是相同的数据库名称,那么装好数据库和导入数据后应该可以直接运行了。有一点要注意,另外一部电脑要运行java程序还需要有安装jre以及运行需要的jar包。

MySQL 要导出成 excel 文件很简单,执行类似这样的命令:

select from 某个表 into outfile 'd:/文件名xls';

上述命令你在服务器上执行,就导在服务器 D: 盘,若在客户端命令行方式执行,就导在客户端 D:盘 ,若在客户端通过 POST 方式执行,则导在服务器 D:盘。能导成功的大前提是你有登录权限,要有 select 权限,而且还要有 file 权限,如果没有 file 权限,你将无法执行 select into outfile 和 load data infile 之类的 *** 作

至于加一个按钮,点击一下提示保存为 excel 文件,我想你可能指的是在网页上吧?如果在网页上,对 MySQL 的 *** 作一般被屏蔽在后面了,一般都是通过服务器端脚本语言(PHP,JSP,ASP之类的)去 *** 作 MySQL,下面分别以 PHP 和JavaScript 为例,将数据库查询结果保存为 xls 的方法(两种办法我都实践过,是可行的):

1PHP 方法:

调用 header() 函数,参数如下:

header("content-type:application/msexcel");

header("content-disposition:filename=file001xls");

这两个函数放在 PHP 文件中执行数据库查询 *** 作之前。

一般,数据库查询 *** 作结束后,可通过 echo(),printf() 之类的函数将查询结果展示给客户端,如果在执行数据库 *** 作之前加了上述两行,则客户端将不再显示结果,而是出现一个下载并保存为 xls 的对话框,路径与文件名可以自由选择。按钮<input type=button > 或链接<a href=>你可以放在第 1 页,将其指向第2页,第1页用来向客户端显示结果,第2页(PHP文件)放上上述两行,然后写上连接数据库并执行与第1页相同的查询 *** 作的代码。这样你在第1页上点击此链接就会跳出一个下载并保存为 xls 的对话框,保存的内容就是你在第 1 页上看到的查询结果,保存格式为 xls,保存后你可用 Excel 打开它进行 *** 作。

PHP 是服务器端脚本,用上述办法实际上同样的数据结果从服务端向客户端传了两次,第一次用来显示,第二次用来打包成 xls 文件供下载。

2JavaScript 方法:

首先在数据所在页面的 <head> 部分定义一个 JS 函数:

<head>

<script language="javascript">

function xSaveAsxls( xResult , xFileName ){

var ow=windowopen();

with(ow){

documentwrite(Result);

documentexecCommand('Saveas', true, xFileName);

close();

}

}

</script>

</head>

然后在展示数据的 <table> 之前放上 <div id=div_id>,在</table>之后放上</div>。

然后在下面做一个按钮:

<input type="button" value="保存为 Excel 文件" onclick=xSaveAsxls(documentalldiv_idinnerHTML,'filenamexls')>

这样就行了,这个显示为“保存为 Excel 文件”,你点击它就d出一个保存对话框,保存的内容就是数据结果集,格式为 xls 。

JS 是浏览器端脚本,用这种办法将显示结果保存为 xls ,其数据从服务器向客户端只传一次,节省传输资源。

另外还有一种办法就是考虑将查询结果集由 PHP 传递给 JS 数组变量,由其带到客户端,然后调用

FileObjectSystem 进行 *** 作,这只是个思路,我没去实践过。

不当之处请指正。

如果有乱码问题:可以使用如下语句

select convert(dname using gb2312),email from d_dealerinfo into outfile 'd:/dxls';

其中dname 是中文的

文章转自:DBAplus社群

      获取数据库的连接 

      @return conn 

     /  

    public static  Connection getConnection() throws Exception{  

      String url = "jdbc:mysql://101035188:3306/sgjwx";  

      String user = "opermain";  

      String psw = "opermain";  

      Connection conn = null;

      PreparedStatement pstm = null;

      ResultSet rs = null;

     ClassforName("commysqljdbcDriver");  

        if(null == conn) {  

            try {  

                conn = DriverManagergetConnection(url, user, psw);  

            } catch (SQLException e) {  

                Systemoutprintln("获取失败");

                throw new RuntimeException(e);  

            } finally{

             closeResources(conn,pstm,rs);

            } 

        }  

        return conn;  

    }  

    / 

      释放资源 

      @param conn 

      @param pstmt 

      @param rs 

     /  

    public  static void closeResources(Connection conn,PreparedStatement pstmt,ResultSet rs) {  

        if(null != rs) {  

            try {  

                rsclose();  

            } catch (SQLException e) {  

                eprintStackTrace();  

                throw new RuntimeException(e);  

            } finally {  

                if(null != pstmt) {  

                    try {  

                        pstmtclose();  

                    } catch (SQLException e) {  

                        eprintStackTrace();  

                        throw new RuntimeException(e);  

                    } finally {  

                        if(null != conn) {  

                            try {  

                                connclose();  

                            } catch (SQLException e) {  

                                eprintStackTrace();  

                                throw new RuntimeException(e);  

                            }  

                        }  

                    }  

                }  

            }  

        }  

    } 

    

    

    //       //tuserrole执行插入

//         try {

//          String sql = "insert into sys_userrole(roleid,userid) values (,)";

//             conn = getConnection();  

//             connsetAutoCommit(false);  

//             PreparedStatement pstmt = (PreparedStatement) connprepareStatement(sql,StatementRETURN_GENERATED_KEYS);//传入参数:StatementRETURN_GENERATED_KEYS

//             pstmtsetInt(1, 5);

//             pstmtsetInt(2, sid);

//             pstmtexecuteUpdate();

//             ResultSet rs = pstmtgetGeneratedKeys(); //获取结果   

//             int a = -1;

//          if (rsnext()) {

//          a = rsgetInt(1);//取得ID

//          }

//          Systemoutprintln(a);

//             Systemoutprintln("t_userrole执行成功");

//             conncommit(); 

//         } catch (Exception e) {  

//          eprintStackTrace();

//          Systemoutprintln("执行失败");

//         }

您好,您可以尝试以下 *** 作来解决您的问题:

1 首先,您需要检查MySQL服务器是否已经正确安装并正确配置,以确保MySQL服务器可以正常运行。

2 其次,您需要检查MySQL服务器的配置文件,以确保MySQL服务器的相关配置是正确的。

3 最后,您需要检查您的后台程序是否正确配置,以确保MySQL服务器可以正常连接。

如果您仍然无法解决问题,您可以尝试搜索相关资料,或者联系MySQL服务器的技术支持人员,以获取更多帮助。

以上就是关于MySQL数据库如何打包发布的(mysql打包到程序中)全部的内容,包括:MySQL数据库如何打包发布的(mysql打包到程序中)、程序mysql如何到处excel、如何在Java程序中访问mysql数据库中的数据并进行简单的 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10067317.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存