linux 连接远程sqlserver数据库?

linux 连接远程sqlserver数据库,具体如何操作,请不要把网上的那一堆复制给我,如果具体可以操作也ok?

1个回答

一、相关软件
首先我们需要FreeTDS的安装包,现在的最新版是0.82其次就是大家需要自己搭建C++的开发环境了。
二、软件安装、配置

tar zxvf freetds-stable.tgz(解压)# ./configure --prefix=/usr/local/freetds \(指定FreeTDS安装路径)

--with-tdsver=8.0 --enable-msdblib (设置TDS版本,支持SQL Server 2000)# make # make install 将freetds的库文件所在路径配置到LD_LIBRARY_PATH参数中:
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/freetds/lib/:
这么作的目的是为了避免加载FreeTds库文件加载不上的情况。
三、程序开发
不多说了,还是直接上代码:/*

  • SyBaseManager.h *
  • Created .: Feb 18, 2009
  • Author: Steven Wee / #ifndef SYBASEMANAGER_H_ #define SYBASEMANAGER_H_ #include \"../Common/CheckStringTools.h\" #include #include #include #include #include #include #include #include #include using namespace std; class SybaseManager { public: SybaseManager(std::string hosts, std::string userName, std::string password, std::string dbName, unsigned int port); ~SybaseManager(); /
  • Init SQL Server
  • @param hosts: Host IP address
  • @param userName: Login UserName
  • @param password: Login Password
  • @param dbName: Database Name
  • @param port: Host listen port number / void initConnection(); /
  • Making query from database
  • @param mysql: MySQL Object
  • @param sql: Running SQL command / bool runSQLCommand(std::string sql); /*
  • Destroy MySQL object
  • @param mysql MySQL object / void destroyConnection(); bool getConnectionStatus(); vector > getResult(); protected: void setUserName(std::string userName); void setHosts(std::string hosts); void setPassword(std::string password); void setDBName(std::string dbName); void setPort(unsigned int port); private: bool IsConnected; DBPROCESS *dbProcess; vector< vector > resultList; unsigned int DEFAULTPORT; char * HOSTS; char * USERNAME; char * PASSWORD; char * DBNAME; }; #endif / SYBASEMANAGER_H_ / /
  • SyBaseManager.cpp *
  • Created .: Feb 18, 2009
  • Author: Steven Wee / #include \"SybaseManager.h\" SybaseManager::SybaseManager(std::string hosts, std::string userName, std::string password, std::string dbName, unsigned int port) { IsConnected = false; this ->setHosts(hosts); this ->setUserName(userName); this ->setPassword(password); this ->setDBName(dbName); this ->setPort(port); } SybaseManager::~SybaseManager() { destroyConnection(); } void SybaseManager::setDBName(string dbName) { if ( dbName.empty() ) { std::cout << \"DBName is null! Used default value: master\" << std::endl; this ->DBNAME = new char; strcpy(this ->DBNAME, \"master\"); } else { this ->DBNAME = new char; strcpy(this ->DBNAME, dbName.c_str()); } } void SybaseManager::setHosts(string hosts) { if ( hosts.empty() ) { std::cout << \"Hosts is null! Used default value: localhost\" << std::endl; this ->HOSTS = new char; strcpy(this ->HOSTS, \"localhost\"); } else { this ->HOSTS = new char; strcpy(this ->HOSTS, hosts.c_str()); } } void SybaseManager::setPassword(string password) { if ( password.empty() ) { std::cout << \"Password is null! Used default value: \" << std::endl; this ->PASSWORD = new char; strcpy(this ->PASSWORD, \"\"); } else { this ->PASSWORD = new char; strcpy(this ->PASSWORD, password.c_str()); } } void SybaseManager::setPort(unsigned int port) { if ( port ) { std::cout << \"Port number is null! Used default value: 0\" << std::endl; this ->DEFAULTPORT = 0; } else { this ->DEFAULTPORT = port; } } void SybaseManager::setUserName(string userName) { if ( userName.empty() ) { std::cout << \"UserName is null! Used default value: sa\" << std::endl; this ->USERNAME = new char; strcpy(this ->USERNAME, \"sa\"); } else { this ->USERNAME = new char; strcpy(this ->USERNAME, userName.c_str()); } } void SybaseManager::initConnection() { string Charset = \"UTF-8\"; dbinit(); LOGINREC *loginREC = dblogin(); DBSETLUSER(loginREC, this ->USERNAME); DBSETLPWD(loginREC, this ->PASSWORD); DBSETLCHARSET(loginREC, Charset.c_str()); dbProcess = dbopen(loginREC, this ->HOSTS); if ( dbProcess == FAIL ) { std::cout << \"Connect to SQL Server failed!\" << std::endl; } if ( dbuse( dbProcess, this ->DBNAME ) == FAIL ) { std::cout << \"Use table failed!\" << std::endl; } } bool SybaseManager::runSQLCommand( string sql ) { dbcmd(dbProcess, sql.c_str()); if ( dbsqlexec(dbProcess) == FAIL ) { std::cout << \"Query from database failed!\" << std::endl; } DBINT result_code; vector objectValue; StringTools stringTools; sql = stringTools.filterString(sql); while ( (result_code = dbresults(dbProcess)) != NO_MORE_RESULTS ) { struct Column { char colName; char* colBuffer; int colType, colSize, colStatus; } columns, *pCol; int nColumns; int rowNo; if ( result_code == SUCCEED ) { nColumns = dbnumcols(dbProcess); if ( (columns = (Column)calloc(nColumns, sizeof(struct Column))) == NULL ) { std::cout << \"Error at bind data\" << std::endl; return false; } for ( pCol = columns; pCol - columns < nColumns; pCol++ ) { int colNo = pCol - columns + 1; pCol ->colName = dbcolname(dbProcess, colNo); pCol ->colType = dbcoltype(dbProcess, colNo); pCol ->colSize = dbcollen(dbProcess, colNo); if ( SYBCHAR != pCol ->colType ) { pCol ->colSize =
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sqlserver怎么连接远程数据库

详细点说,想连接到远程数据库,把数据提取到本地库,应该怎么做,sqlserver里边有个创建远程数据库连接,可以用这个吗?怎么能把数据放入到本地库里??

通过nginx正向代理连接SqlServer数据库的问题

1.内网执行telnet ip 端口 (代理机:例如 10.6.155.99 8088)是通的。 2.代理机执行telnet ip 端口 (网络数据库 221.112.156.98 1433) 也是通的。 3.nginx代理配置代码如下: stream { upstream sqlserver { server 221.112.156.98:1433 max_fails=3 fail_timeout=30s; } server { listen 8088; proxy_connect_timeout 10s; proxy_timeout 600s; proxy_pass sqlserver; } } 4.配置完成后,用navicat测试连接数据库,报错如下: (1).nginx 的日志报错: recv() failed (104: Connection reset by peer) while proxying connection, client: 192.168.1.246, server: 0.0.0.0:8087, upstream: "221.212.156.110:1433", bytes from/to client:0/0, bytes from/to upstream:0/0。 (2)navicat报错如图:![图片说明](https://img-ask.csdn.net/upload/201904/22/1555923585_647790.jpg)

为什么在我使用库golang go-mssqldb连接到sql server之后,为什么打印<nil>?

<div class="post-text" itemprop="text"> <p>I have problem , after I connection to sql server , they print <code>&lt;nil&gt;</code> , what wrong with my code or problem with my connection to sql server because they just print <code>&lt;nil&gt;</code>?</p> <p>error can see in here <a href="https://i.stack.imgur.com/OUSJc.png" rel="nofollow noreferrer">enter image description here</a></p> <pre class="lang-golang prettyprint-override"><code>package main import ( "database/sql" "fmt" _ "github.com/denisenkom/go-mssqldb" "github.com/gin-gonic/gin" "net/http" ) func main() { db, err := sql.Open("sqlserver","sqlserver://sa:@localhost:1433?database=CONFINS&amp;connection+timeout=30") if err != nil{ fmt.Print(err.Error()) } err = db.Ping() if err != nil { fmt.Print(err.Error()) } defer db.Close() type SMSBlast struct { SequenceID string MobilePhone string Output string WillBeSentDate string SentDate string Status string DtmUpd string } router := gin.Default() //Get a SMSBlast detail router.GET("/SMSBlast2/:SequenceID", func(context *gin.Context) { var( smsblast SMSBlast result gin.H ) SequenceID := context.Param("SequenceID") fmt.Println(db.Ping()) row := db.QueryRow("select SequenceID, MobilePhone, Output, WillBeSentDate, SentDate, Status, DtmUpd from SMSBlast2 = ?;",SequenceID) err = row.Scan(&amp;smsblast.SequenceID, &amp;smsblast.MobilePhone, &amp;smsblast.Output, &amp;smsblast.WillBeSentDate, &amp;smsblast.SentDate, &amp;smsblast.Status, &amp;smsblast.DtmUpd) if err != nil{ //if no results send null result = gin.H{ "result": nil, "count": 0, } }else{ result = gin.H{ "result" : smsblast, "count" : 1, } } context.JSON(http.StatusOK, result) }) router.Run(":8080") } </code></pre> </div>

linux下 远程访问mssql,出错Adaptive Server is unavailable

目前状况,在lnmp环境下,需要远程访问一台服务器上的sqlserver数据库,远程访问已经设置好了 linux下php扩展pdo_dblib 和 mssql 都已经安装完毕,并且 freetds 访问远程数据库都是 没问题的 ![图片说明](https://img-ask.csdn.net/upload/201804/26/1524730637_241732.png) 然而在php中做连接时却出现问题,php代码 ![图片说明](https://img-ask.csdn.net/upload/201804/26/1524730898_260323.png) 报错 SQLSTATE[HY000] Unable to connect: Adaptive Server is unavailable or does not exist (severity 9)

Navicat连接服务器的数据库失败

服务器是阿里云的ubuntu16.04,数据库为MySQL5.5 用Xshell能正常登陆服务器,并且mysql -u root -p能正常进入数据库做操作 用WinSCP能正常登陆服务器,文件上传下载和修改都正常 本人Linux小白,修改配置什么的实在是不会 用Navicat连接属性如下: 本人服务器和数据库用的是一个用户名和密码 ![图片说明](https://img-ask.csdn.net/upload/201701/29/1485658398_232887.png) ![图片说明](https://img-ask.csdn.net/upload/201701/29/1485658406_548190.png) ![图片说明](https://img-ask.csdn.net/upload/201701/29/1485658415_251519.png)

解决远程连接mysql服务器慢

我通过Navicat Premium软件连接外网的服务器速度很慢,而且 打开数据库也很慢,怎么解决??数据库时mysql数据库

ubantu下mysql远程连接的问题

本人一萌新 前两天自己在ubantu14.04上装了mysql,并且希望能够进行远程连接。 目前已经设置的内容有: 1.修改mt.cnf文件中的内容,注释掉了bind-address那一行 2.已经对root用户进行授权 并且已经刷新过权限并重启过数据库。 为什么远程用navicat连接还是连不上呢 求救!!!

“与远程接口拒绝的连接”使用PDO连接到Firebird 3

<div class="post-text" itemprop="text"> <p>Try code below, but cause exception - <strong>SQLSTATE[HY000] [335544421] connection rejected by remote interface</strong>:</p> <pre><code>try { $dbh = new PDO("firebird:dbname=localhost/3050:empty", "SYSDBA", "masterkey"); $dbh-&gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sth = $dbh-&gt;query('SELECT idmspos, idmsqnt, cdmsval from svc$dms'); $sth-&gt;setFetchMode(PDO::FETCH_ASSOC); while($row = $sth-&gt;fetch()) { echo $row['idmspos']." ".$row['idmsqnt']." ".$row['cdmsval']."&lt;br&gt;"; } $dbh = null; } catch(PDOException $e) { $dbh = null; echo $e-&gt;getMessage(); } </code></pre> <p>Specs:</p> <pre><code>Linux 3.2.0-4-686-pae #1 SMP Debian 3.2.65-1+deb7u1 i686 GNU/Linux PHP 5.6 php5-interbase Firebird 3 from official site. Server is worked, can connect to him from local and remote machine. </code></pre> </div>

如何保障服务器上的数据库安全?

公司上了一套办公软件。然后问题来了 已知软件供应商会通过某种渠道(基本可以判定是后门)来获取你的贸易资料 在没有证据让这群贱人去死的情况下,如何保证服务器安全? 我目前做了以下几点 一、路由ACL 二、windows2008R2自带防火墙过滤规则。 三、其他的一些常见安全措施。比如管理员马甲,比如更改远程端口。 还有的能做哪些?哪怕是记录也可以,数据库是SQL server2005

MySQL连接报错2003 100038,描述如下:

不知道为什么使用navicat连接mysql要报10038的错误

navicat连接显示can't connect to Mysql Server

navicat连接显示can't connect to Mysql Server on 'localhost(10061)' 有大神指导怎么解决吗?网上说的多是连接有问题,但是我一直没有找到究竟问题出在了哪里?

windows server2012 r2 不能访问外网问题

动态获取ip可以访问外网,指定ip(ip跟动态获取的一样)就不可访问外网,但是局域网内可以连接远程桌面,别的主机可以ping通它,它ping其它主机都是传输失败

用android+服务器+mysql做android app的登录注册功能

https://blog.csdn.net/qq_23035265/article/details/52625110 我用这个学习。有几个疑问。![图片说明](https://img-ask.csdn.net/upload/201811/14/1542187988_176018.jpg) 最后一行的test是什么?数据库名吗? ![图片说明](https://img-ask.csdn.net/upload/201811/14/1542188100_319234.jpg) 这个ip后面怎么有8080,好奇怪啊,那我怎么找到我电脑对应的? ![图片说明](https://img-ask.csdn.net/upload/201811/14/1542188213_90521.jpg) 这是我的数据库截图

SQLSTATE [HY000] [2002]连接尝试失败.. - 尝试从本地连接到远程服务器时

<div class="post-text" itemprop="text"> <p>env file:</p> <pre><code>APP_ENV=local APP_DEBUG=true APP_KEY= ........... DB_HOST=srv3.linuxisrael.co.il DB_DATABASE= name_of_my_database DB_USERNAME=moti_winkler DB_PASSWORD=1234567890 CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync MAIL_DRIVER=smtp MAIL_HOST=mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null </code></pre> <p>Routes.php :</p> <pre><code>use App\User; Route::get('/', function(){ User::create(['first_name' =&gt; 'moti']); return view('welcome'); }); </code></pre> <p>The error i get :</p> <blockquote> <p><strong>PDOException in</strong> Connector.php line 55: </p> <p><strong>SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.</strong></p> </blockquote> <p>My problem is that:</p> <p>I'm trying to connect from my computer - to my remote MySQL server</p> <p>And I don't understand why it doesn't work ?</p> <p>What should I do to connect ? </p> <p>What am I missing ?</p> <p>I am using Laravel 5.1</p> </div>

请问怎么检查是否1433端口被屏蔽了!

本单位所有电脑连接远程数据库提示(telnet 202.97.215.* 1433):无法打开主机连接。在端口 1433 连接失败 服务器一切正常,因为我们市里其他单位都可以访问,就我们单位不行。请问是路由屏蔽了此端口吗?还是什么屏蔽了此端口,不懂,求大神赐教!

tomcat启动报:Connection refused

Tomcat启动时报如下错误: WARN : com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@118d1a82 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception: (com.mchange.v2.resourcepool.BasicResourcePool#run ) 2018年05月04日17点02分 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at sun.reflect.GeneratedConstructorAccessor52.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1129) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:358) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2498) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2535) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2320) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46) at sun.reflect.GeneratedConstructorAccessor45.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:347) at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:135) at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182) at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171) at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137) at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014) at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32) at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810) at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547) Caused by: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at java.net.Socket.connect(Socket.java:538) at java.net.Socket.<init>(Socket.java:434) at java.net.Socket.<init>(Socket.java:244) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:308) ... 19 more 说明: 1.刚开始查看mysql的运行状态是关闭的,然后启动mysql,启动成功; ![图片说明](https://img-ask.csdn.net/upload/201805/04/1525426214_452274.jpg) 2.再次启动tomcat还是失败,然后查看防火墙,发现tomcat的8080端口,和mysql的3306端口未添加进去,然后添加了后重启防火墙,显示添加成功; ![图片说明](https://img-ask.csdn.net/upload/201805/04/1525426151_518295.png) 3.再次启动还是失败,检查db.properties,测试通过,正确; 4.数据库权限:我的是用root账户连接数据库的,检查数据库发现也都有权限 注:tomcat和mysql在同一服务器中

java web项目本地运行正常发布到阿里云服务器上之后出错

``` <%@ page language="java" import="java.util.*,db.DBLink,java.sql.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <% DBLink db=new DBLink("my_test_db"); Connection con=db.getDefaultCon(); Statement sta=con.createStatement(); ResultSet rs=sta.executeQuery("select * from users"); if(rs.next()){ out.print(rs.getString(1)+" "+rs.getString(2)); } %> </body> </html> //数据库连接 DBLink.java package db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import java.util.Date; import java.util.regex.Matcher; import java.util.regex.Pattern; public class DBLink { Connection con; Statement sta; ResultSet rs; PreparedStatement psta; ResultSetMetaData rsm; //119.23.240.242 private String user = null, pwd = null, dataBaseName = "my_test_db", id = "localhost", port = "3306"; public DBLink(String dataBaseName) { this.user = "root"; this.pwd = "abc"; this.dataBaseName = dataBaseName; try { Class.forName("com.mysql.jdbc.Driver"); } catch (Exception e) { } } public Connection getDefaultCon() { String uri = "jdbc:mysql://localhost:3306/" + dataBaseName+"?useUnicode=true&characterEncoding=utf-8&useSSL=false"; setUser("root"); setPwd("lfy"); try { con = DriverManager.getConnection(uri, "root", "abc"); return con; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } } } ``` java web在本地可以正常运行 ![图片说明](https://img-ask.csdn.net/upload/201706/30/1498784601_196563.png) 但是发布到阿里云服务器上就不能运行 ![图片说明](https://img-ask.csdn.net/upload/201706/30/1498784682_119043.png) 错误信息: HTTP Status 500 - An exception occurred processing JSP page /index.jsp at line 27 type Exception report message An exception occurred processing JSP page /index.jsp at line 27 description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 27 24: <% 25: DBLink db=new DBLink("my_test_db"); 26: Connection con=db.getDefaultCon(); 27: Statement sta=con.createStatement(); 28: ResultSet rs=sta.executeQuery("select * from users"); 29: if(rs.next()){ 30: out.print(rs.getString(1)+" "+rs.getString(2)); Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:567) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:469) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) root cause java.lang.NullPointerException org.apache.jsp.index_jsp._jspService(index_jsp.java:126) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:431) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) note The full stack trace of the root cause is available in the Apache Tomcat/8.0.18 logs.

求大拿帮忙啊,MySql select导出的问题

小弟刚学编程,碰见的问题,求大神解答一下啊。 在Mysql用select查询导出的时候用下面的语句 mysql -hlocalhost -uroot -pzonvan select * from broadcast_members into outfile "ljf-1.txt"; 正确内容是这样的: [root@localhost ~]# cat ljf-3.txt id broadcast_id called_retries number status created_time updated_time billsec disposition 80004 9 0 13903490000 1 2014-06-26 17:24:17 2014-06-26 16:59:38 0 CONGESTION 80005 9 0 13903490001 1 2014-06-26 17:24:35 2014-06-26 16:59:38 0 CANCEL 80006 9 0 13903490002 1 2014-06-26 17:24:23 2014-06-26 16:59:38 0 CONGESTION 80007 9 0 13903490003 1 2014-06-26 17:24:41 2014-06-26 16:59:38 0 ANSWERED 80008 9 0 13903490004 1 2014-06-26 17:24:09 2014-06-26 16:59:38 0 CONGESTION 这个也是用SecureCRT 远程Linux机子导出来的数据,是正确的。 ====================================================== 然后我在xp自己装的Mysql数据库,用黑窗口导出来的数据是下面这样的,求大神解答一下啊!为什么xp黑窗口导出来的数据不是表里面的数据呢? mysql Ver 14.14 Distrib 5.5.22, for Win32 (x86) Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Usage: mysql [OPTIONS] [database] -?, --help Display this help and exit. -I, --help Synonym for -? --auto-rehash Enable automatic rehashing. One doesn't need to use 'rehash' to get table and field completion, but startup and reconnecting may take a longer time. Disable with --disable-auto-rehash. (Defaults to on; use --skip-auto-rehash to disable.) -A, --no-auto-rehash No automatic rehashing. One has to use 'rehash' to get table and field completion. This gives a quicker start of mysql and disables rehashing on reconnect. --auto-vertical-output Automatically switch to vertical output mode if the result is wider than the terminal width. -B, --batch Don't use history file. Disable interactive behavior. (Enables --silent.) --character-sets-dir=name Directory for character set files. --column-type-info Display column type information. -c, --comments Preserve comments. Send comments to the server. The default is --skip-comments (discard comments), enable with --comments. -C, --compress Use compression in server/client protocol. -#, --debug[=#] This is a non-debug version. Catch this and exit. --debug-check Check memory and open file usage at exit. -T, --debug-info Print some debug info at exit. -D, --database=name Database to use. --default-character-set=name Set the default character set. --delimiter=name Delimiter to be used. -e, --execute=name Execute command and quit. (Disables --force and history file.) -E, --vertical Print the output of a query (rows) vertically. -f, --force Continue even if we get an SQL error. -G, --named-commands Enable named commands. Named commands mean this program's internal commands; see mysql> help . When enabled, the named commands can be used from any line of the query, otherwise only from the first line, before an enter. Disable with --disable-named-commands. This option is disabled by default. -i, --ignore-spaces Ignore space after function names. --init-command=name SQL Command to execute when connecting to MySQL server. Will automatically be re-executed when reconnecting. --local-infile Enable/disable LOAD DATA LOCAL INFILE. -b, --no-beep Turn off beep on error. -h, --host=name Connect to host. -H, --html Produce HTML output. -X, --xml Produce XML output. --line-numbers Write line numbers for errors. (Defaults to on; use --skip-line-numbers to disable.) -L, --skip-line-numbers Don't write line number for errors. -n, --unbuffered Flush buffer after each query. --column-names Write column names in results. (Defaults to on; use --skip-column-names to disable.) -N, --skip-column-names Don't write column names in results. --sigint-ignore Ignore SIGINT (CTRL-C). -o, --one-database Ignore statements except those that occur while the default database is the one named at the command line. -p, --password[=name] Password to use when connecting to server. If password is not given it's asked from the tty. -W, --pipe Use named pipes to connect to server. -P, --port=# Port number to use for connection or 0 for default to, in order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/services, built-in default (3306). --prompt=name Set the mysql prompt to this value. --protocol=name The protocol to use for connection (tcp, socket, pipe, memory). -q, --quick Don't cache result, print it row by row. This may slow down the server if the output is suspended. Doesn't use history file. -r, --raw Write fields without conversion. Used with --batch. --reconnect Reconnect if the connection is lost. Disable with --disable-reconnect. This option is enabled by default. (Defaults to on; use --skip-reconnect to disable.) -s, --silent Be more silent. Print results with a tab as separator, each row on new line. --shared-memory-base-name=name Base name of shared memory. -S, --socket=name The socket file to use for connection. --ssl Enable SSL for connection (automatically enabled with other flags). --ssl-ca=name CA file in PEM format (check OpenSSL docs, implies --ssl). --ssl-capath=name CA directory (check OpenSSL docs, implies --ssl). --ssl-cert=name X509 cert in PEM format (implies --ssl). --ssl-cipher=name SSL cipher to use (implies --ssl). --ssl-key=name X509 key in PEM format (implies --ssl). --ssl-verify-server-cert Verify server's "Common Name" in its cert against hostname used when connecting. This option is disabled by default. -t, --table Output in table format. --tee=name Append everything into outfile. See interactive help (\h) also. Does not work in batch mode. Disable with --disable-tee. This option is disabled by default. -u, --user=name User for login if not current user. -U, --safe-updates Only allow UPDATE and DELETE that uses keys. -U, --i-am-a-dummy Synonym for option --safe-updates, -U. -v, --verbose Write more. (-v -v -v gives the table output format). -V, --version Output version information and exit. -w, --wait Wait and retry if connection is down. --connect-timeout=# Number of seconds before connection timeout. --max-allowed-packet=# The maximum packet length to send to or receive from server. --net-buffer-length=# The buffer size for TCP/IP and socket communication. --select-limit=# Automatic limit for SELECT when using --safe-updates. --max-join-size=# Automatic limit for rows in a join when using --safe-updates. --secure-auth Refuse client connecting to server if it uses old (pre-4.1.1) protocol. --server-arg=name Send embedded server this as a parameter. --show-warnings Show warnings after every statement. --plugin-dir=name Directory for client-side plugins. --default-auth=name Default authentication client-side plugin to use. Default options are read from the following files in the given order: C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\my.ini C:\my.cnf D:\Program Files\MySQL\MySQL Server 5.5\my.ini D:\Program Files\MySQL\MySQL Server 5.5\my.cnf The following groups are read: mysql client The following options may be given as the first argument: --print-defaults Print the program argument list and exit. --no-defaults Don't read default options from any option file. --defaults-file=# Only read default options from the given file #. --defaults-extra-file=# Read this file after the global files are read. Variables (--variable-name=value) and boolean options {FALSE|TRUE} Value (after reading options) --------------------------------- ---------------------------------------- auto-rehash TRUE auto-vertical-output FALSE character-sets-dir (No default value) column-type-info FALSE comments FALSE compress FALSE debug-check FALSE debug-info FALSE database (No default value) default-character-set utf8 delimiter ; vertical FALSE force FALSE named-commands FALSE ignore-spaces FALSE init-command (No default value) local-infile FALSE no-beep FALSE host localhost html FALSE xml FALSE line-numbers TRUE unbuffered FALSE column-names TRUE sigint-ignore FALSE port 3306 prompt mysql> quick FALSE raw FALSE reconnect FALSE shared-memory-base-name (No default value) socket (No default value) ssl FALSE ssl-ca (No default value) ssl-capath (No default value) ssl-cert (No default value) ssl-cipher (No default value) ssl-key (No default value) ssl-verify-server-cert FALSE table FALSE user root safe-updates FALSE i-am-a-dummy FALSE connect-timeout 0 max-allowed-packet 16777216 net-buffer-length 16384 select-limit 1000 max-join-size 1000000 secure-auth FALSE show-warnings FALSE plugin-dir (No default value) default-auth (No default value)

学Python后到底能干什么?网友:我太难了

感觉全世界营销文都在推Python,但是找不到工作的话,又有哪个机构会站出来给我推荐工作? 笔者冷静分析多方数据,想跟大家说:关于超越老牌霸主Java,过去几年间Python一直都被寄予厚望。但是事实是虽然上升趋势,但是国内环境下,一时间是无法马上就超越Java的,也可以换句话说:超越Java只是时间问题罢。 太嚣张了会Python的人!找工作拿高薪这么简单? https://edu....

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

为什么程序猿都不愿意去外包?

分享外包的组织架构,盈利模式,亲身经历,以及根据一些外包朋友的反馈,写了这篇文章 ,希望对正在找工作的老铁有所帮助

Java校招入职华为,半年后我跑路了

何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...

这些插件太强了,Chrome 必装!尤其程序员!

推荐 10 款我自己珍藏的 Chrome 浏览器插件

@程序员:GitHub这个项目快薅羊毛

今天下午在朋友圈看到很多人都在发github的羊毛,一时没明白是怎么回事。 后来上百度搜索了一下,原来真有这回事,毕竟资源主义的羊毛不少啊,1000刀刷爆了朋友圈!不知道你们的朋友圈有没有看到类似的消息。 这到底是啥情况? 微软开发者平台GitHub 的一个区块链项目 Handshake ,搞了一个招募新会员的活动,面向GitHub 上前 25万名开发者派送 4,246.99 HNS币,大约价...

用python打开电脑摄像头,并把图像传回qq邮箱【Pyinstaller打包】

前言: 如何悄悄的打开朋友的摄像头,看看她最近过的怎么样,嘿嘿!这次让我带你们来实现这个功能。 注: 这个程序仅限在朋友之间开玩笑,别去搞什么违法的事情哦。 代码 发送邮件 使用python内置的email模块即可完成。导入相应的代码封装为一个send函数,顺便导入需要导入的包 注: 下面的代码有三处要修改的地方,两处写的qq邮箱地址,还有一处写的qq邮箱授权码,不知道qq邮箱授权码的可以去百度一...

做了5年运维,靠着这份监控知识体系,我从3K变成了40K

从来没讲过运维,因为我觉得运维这种东西不需要太多的知识面,然后我一个做了运维朋友告诉我大错特错,他就是从3K的运维一步步到40K的,甚至笑着说:我现在感觉自己什么都能做。 既然讲,就讲最重要的吧。 监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题。目前业界有很多不错的开源产品可供选择。选择一款开源的监控系统,是一个省时省力、效率最高的方...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Linux系统的最常用命令你了解多少呢?

Linux系统的最常用命令第一组 用户管理类命令1.添加用户2.修改密码3.删除用户4.切换用户5.添加用户组6.删除用户组第二组 文件与目录类命令1.查看目录2.改变工作目录3.复制文件、目录4.移动或改名5.删除文件、目录6.改变文件权限7.创建目录8.新建文件9.查看目录大小10.查看当前路径第三组 压缩打包类命令压缩解压1.压缩解压--gzip2.压缩解压--bzip23.压缩解压--ta

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

win10暴力查看wifi密码

刚才邻居打了个电话说:喂小灰,你家wifi的密码是多少,我怎么连不上了。 我。。。 我也忘了哎,就找到了一个好办法,分享给大家: 第一种情况:已经连接上的wifi,怎么知道密码? 打开:控制面板\网络和 Internet\网络连接 然后右击wifi连接的无线网卡,选择状态 然后像下图一样: 第二种情况:前提是我不知道啊,但是我以前知道密码。 此时可以利用dos命令了 1、利用netsh wlan...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

立即提问
相关内容推荐