怎么实现远程访问数据库(远程访问mysql数据库)

怎么实现远程访问数据库(远程访问mysql数据库),第1张

1、如果您是ACCESS数据库。这是最简单的一种数据库,它通常都是随着数据库源码可以放在一起的,只需要知道FTP地址、账户与密码就可以连接。利用FTP上传工具上传即可。上传工具小编在下方资料参考处提供软件下载链接。JJJ

2、如果您是MYSQL数据库,那么,您在购买时,空间站会有一个配套瓣数据库地址,专门放数据库的,登陆空间服务商所提供的数据库专门登陆界面。以西部数码的服务商为例。进入首页,选择虚拟主机,再选择数据库。

3、如果您是sqlserver数据库,第一要做的是下载SQLSERVER企业管理器客户端,接着进入sqlserver客户端打开企业管理器,在左导航栏里选择文件夹栏目里新建一个sqlserver注册,再根据提示一步步填写,在注册时需要用户提供连接地址与打开数据库的账户与密码哦。

既然是>

package comjiuziconnection;

import javasql;

public class ConnectAccess {

/

初学者请注意:

1:先建立一个access文件a1mdb,并放在D:\下;

2:在数据库文件a1mdb中建立一个表Table1;

3:为Table1添加一列,并插入至少一条记录;

4:本文是一个完整的类,直接拿去运行就可以。

/

public static void main(String args[]) throws Exception {

ConnectAccess ca=new ConnectAccess();

caConnectAccessFile();

// caConnectAccessDataSource();

}

public void ConnectAccessFile() throws Exception

{

ClassforName("sunjdbcodbcJdbcOdbcDriver");

/

直接连接access文件。

/

String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver

(mdb)};DBQ=d:\\hongloumengmdb";

Connection conn = DriverManagergetConnection(dbur1, "username", "password");

Statement stmt = conncreateStatement();

String sql="select from dream where 序号=1";

ResultSet rs = stmtexecuteQuery(sql);

while (rsnext()) {

String text=rsgetString(4);

Systemoutprintln(rsgetString(1));

Systemoutprintln(rsgetString(2));

Systemoutprintln(rsgetString(3));

Systemoutprintln(text);

}

rsclose();

stmtclose();

connclose();

}

public void ConnectAccessDataSource()throws Exception {

ClassforName("sunjdbcodbcJdbcOdbcDriver");

/

采用ODBC连接方式 如何建立ODBC连接?

答:在windows下,开始->控制面板->性能和维护->管理工具->数

据源,在数据源这里添加一个指向a1mdb文件的数据源。

比如创建名字为dataS1

/

String dbur1 = "jdbc:odbc:dataS1";// 此为ODBC连接方式

Connection conn = DriverManagergetConnection(dbur1, "username", "password");

Statement stmt = conncreateStatement();

ResultSet rs = stmtexecuteQuery("select from Table1");

while (rsnext()) {Systemoutprintln(rsgetString(1));

}

rsclose();

stmtclose();

connclose();

}

}

利用连接池(以下是一个连接池)

package comjiuziconnection;

import javasqlConnection;

import javasqlDriverManager;

import javautilArrayList;

import javautilList;

import javaxswingJOptionPane;

public class ConnectionPool {

private List<ConnectionDesc> connections = new ArrayList<ConnectionDesc>();

private static final int MIN_CONNECTIONS = 2;

private static final int MAX_CONNECTIONS = 10;

private static ConnectionPool connectionPool = null;

static {

try {

connectionPool = new ConnectionPool();

} catch (Exception e) {

JOptionPaneshowMessageDialog(null, "数据库连接错误:"+

("jdbc:odbc:driver={Microsoft Access Driver (mdb)};DBQ=d:\\hongloumengmdb"+

egetMessage()));

Systemexit(-1);

Systemerrprintln();

}

}

private ConnectionPool() throws Exception {

ClassforName("sunjdbcodbcJdbcOdbcDriver");

for(int i = 0; i < MIN_CONNECTIONS; ++i) {

thiscreateNewConnection();

}

}

public static ConnectionPool getInstance() {

return connectionPool;

}

public static void main(String [] args) throws Exception {

final ConnectionPool pool = ConnectionPoolgetInstance();

for(int i = 0; i < 5; ++i) {

new Thread() {

public void run() {try {

Connection conn = poolgetConnection();

Threadsleep(5000);

poolreleaseConnection(conn);

} catch (InterruptedException e) {

eprintStackTrace();

} catch (Exception e) {

eprintStackTrace();

}

}

}start();

}

}

public synchronized Connection getConnection() throws Exception {

ConnectionDesc cd = null;

for (int i = 0; i < connectionssize(); i++) {

cd = connectionsget(i);

if (cdisIdle()) {

cdsetState(true);

Systemoutprintln("Connection No" + cdgetNo() + " has been

Occupied");

return cdgetConn();

}

}

cd = createNewConnection();

cdsetState(true);

return cdgetConn();

}

public synchronized void releaseConnection(Connection conn) {

for (int i = 0; i < thisconnectionssize(); i++) {

ConnectionDesc cd = thisconnectionsget(i);

if (cdgetConn() == conn) {

cdsetState(false);

Systemoutprintln("Connection No" + cdgetNo() + " has been

released");

}

}

}

public synchronized ConnectionDesc createNewConnection()

throws Exception {

if (thisconnectionssize() < MAX_CONNECTIONS) {

Connection conn =

DriverManagergetConnection("jdbc:odbc:driver={Microsoft Access Driver

(mdb)};DBQ=db\\hongloumengmdb",

"username", "password");

ConnectionDesc cd = new ConnectionDesc(conn);

thisconnectionsadd(cd);

cdsetState(false);

return cd;

}

Systemerrprintln("Too many Connection with DB:" + connectionssize());

if(JOptionPaneOK_OPTION==JOptionPaneshowConfirmDialog(null, "E00101:太多连接

了,对其连接复位吗?")){

resetConnection();

}

return null;

}

public void resetConnection(){

for(ConnectionDesc desc:connections){

if(!descisIdle()){

descsetState(false);

}

}

}

}

class ConnectionDesc {

private Connection conn;

//state 指的是此连接是否被使用: true 为是,false 为不是

private boolean state;

private int no;

private static int count = 0;

ConnectionDesc(Connection conn) {

thisconn = conn;

thisno = count++;

Systemoutprintln("Connection No" + thisno + " has been created");

}

public void setState(boolean state) {

thisstate = state;

}

public boolean isIdle() {

return !state;

}

public int getNo() {

return thisno;

}

public Connection getConn() {

return conn;

}

}

代码是:

版本 2支持库 eDB

子程序 __启动窗口_创建完毕

如果真 (数据库连接1连接Access (取运行目录 () + “\数据库mdb”, “密码”) = 假) 信息框 (“连接数据库失败!”, 0, ) 返回 ()如果真结束

记录集1置连接 (数据库连接1)

网络的用MSSQl MYSQL

单机的用 ACCESS 易数据库

远程连接access数据库的几个方法:

1.建立***(Virtual Private Network),然后把服务器中mdb文件所在的 Folder 共享即可。连接方法如下:

“Provider=MicrosoftJetOLEDB40;Data Source=\\服务器名\\文件夹 \\mydatamdb;Jet

OLEDB:Database Password=datapass;Persist Security Info=False”

2.把数据库放在Web 服务器上,使ADO或RDO通过RDS(Remote Data Service) 及IIS来实现:

如果服务器设置了ODBC DSN的话,连接方法如下:

"Provider=MS Remote;Remote Server=>

以上就是关于怎么实现远程访问数据库(远程访问mysql数据库)全部的内容,包括:怎么实现远程访问数据库(远程访问mysql数据库)、C#连接远程ACCESS数据库问题、VB远程访问http ACCESS数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9690485.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存