Model Context Protocol (MCP) finally gives AI models a way to access the business data needed to make them really useful at work. CData MCP Servers have the depth and performance to make sure AI has access to all of the answers.
Try them now for free →Query EnterpriseDB Data as a MySQL Database in Node.js
Execute MySQL queries against EnterpriseDB data from Node.js.
You can use the SQL Gateway from the ODBC Driver for EnterpriseDB to query EnterpriseDB data through a MySQL interface. Follow the procedure below to start the MySQL remoting service of the SQL Gateway and start querying using Node.js.
Connect to EnterpriseDB Data
If you have not already done so, provide values for the required connection properties in the data source name (DSN). You can use the built-in Microsoft ODBC Data Source Administrator to configure the DSN. This is also the last step of the driver installation. See the "Getting Started" chapter in the help documentation for a guide to using the Microsoft ODBC Data Source Administrator to create and configure a DSN.
The following connection properties are required in order to connect to data.
- Server: The host name or IP of the server hosting the EnterpriseDB database.
- Port: The port of the server hosting the EnterpriseDB database.
You can also optionally set the following:
- Database: The default database to connect to when connecting to the EnterpriseDB Server. If this is not set, the user's default database will be used.
Connect Using Standard Authentication
To authenticate using standard authentication, set the following:
- User: The user which will be used to authenticate with the EnterpriseDB server.
- Password: The password which will be used to authenticate with the EnterpriseDB server.
Connect Using SSL Authentication
You can leverage SSL authentication to connect to EnterpriseDB data via a secure session. Configure the following connection properties to connect to data:
- SSLClientCert: Set this to the name of the certificate store for the client certificate. Used in the case of 2-way SSL, where truststore and keystore are kept on both the client and server machines.
- SSLClientCertPassword: If a client certificate store is password-protected, set this value to the store's password.
- SSLClientCertSubject: The subject of the TLS/SSL client certificate. Used to locate the certificate in the store.
- SSLClientCertType: The certificate type of the client store.
- SSLServerCert: The certificate to be accepted from the server.
Configure the SQL Gateway
See the SQL Gateway Overview to set up connectivity to EnterpriseDB data as a virtual MySQL database. You will configure a MySQL remoting service that listens for MySQL requests from clients. The service can be configured in the SQL Gateway UI.
Query EnterpriseDB from Node.js
The following example shows how to define a connection and execute queries to EnterpriseDB with the mysql module. You will need the following information:
- Host name or address, and port: The machine and port where the MySQL remoting service is listening for MySQL connections.
- Username and password: The username and password of a user you authorized on the Users tab of the SQL Gateway.
- Database name: The DSN you configured for the MySQL remoting service.
Connect to EnterpriseDB data and start executing queries with the code below:
var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', database : 'CData EnterpriseDB Sys', port : '3306', user : 'mysql_user', password : 'test' }); connection.connect(); connection.query('SELECT * FROM Orders', function(err, rows, fields) { if (err) throw err; console.log(rows); }); connection.end();