
步骤(1):加载要使用的数据库驱动程序类,该工作由Class类的静态方法forName完成,他加载向相应的驱动程序类,并创建该类的一个实例。加载JDBC-ODBC桥驱动类采用如下语句:
ClassforName("classname");
(2):声明一个Connection接口的对象。如:
Connection conn;
(3)并使用driverManager类的静态方法getConnection建立数据库连接,该方法主要有两种重载形式:
Connection getConnection(String url);
Connection getConnection(String url,String user,String password)
例子:
import javasqlConnection;
import javasqlDriverManager;
public class Conn {
// 非链接池
public static Connection getConn() {
// 建立连接对象
Connection conn = null;
// 说明JDBC驱动类所在位置的字符串,与驱动所在目录对应。
String driver = "commysqljdbcDriver";
// MySQL的JDBC URL 字符串
// 连接到本地主机,端口为3306,数据库为mysql,
String sourse = "jdbc:mysql://127001:3306/dqcharacterEncoding=utf-8";
try {
// 初始化MySQL的JDBC桥驱动类
ClassforName(driver);
// 使用DriverManager类的getConnection方法建立连接。url=sourse,用户名为root,密码为空。
conn = DriverManagergetConnection(sourse, "root", "");
} catch (Exception e) {
Systemoutprintln(etoString());
}
// 返回连接对象
return conn;
}
public static void main(String[] args) {
Systemoutprintln(ConngetConn());
}
}
// import javasql;
//
// public class mysqlDEMO{
// public static void main(String []args)throws Exception{
// //说明JDBC驱动类所在位置的字符串,与驱动所在目录对应
// String mysqldriver="orgmmmysqlDriver";
// //MySQL的JDBC URL字符串
// //连接到本地主机,端口为3306,数据库为mysql,用户名为root,密码为空。
// String url="jdbc:mysql://localhost:3306/mysqluser=root;password=";
// //建立连接对象
// Connection conn;
// //初始化MyJDBC的JDBC桥驱动类
// ClassforName(mysqldriver);
// //使用DriverManager类的getConnection方法建立连接
// conn=DriverManagergetConnection(url,"","");
// }
// } 驱动需要加载
我也遇到了这样的情况,我的是因为自己查看地图时卡机了,就手动通过任务管理器把postgreexe进程给结束了,之后项目再重新启动时报了这个错误,我的解决方法是在开始菜单中找到postgresql,重启服务start server,再运行项目就没问题了,希望对你有帮助。
在 Python 语言环境下我们这样连接数据库。
In [1]: from mysql import connector
In [2]: cnx = connectorconnect(host="17216192100",port=3306,user="appuser",password="xxxxxx")
但是连接数据库的背后发生了什么呢?
答案
当我们通过驱动程序(mysql-connector-python,pymysql)连接 MySQL 服务端的时候,就是把连接参数传递给驱动程序,驱动程序再根据参数会发起到 MySQL 服务端的 TCP 连接。当 TCP 连接建立之后驱动程序与服务端之间会按特定的格式和次序交换数据包,数据包的格式和发送次序由 MySQL 协议 规定。MySQL 协议:>
MySQL 服务端向客户端发送一个握手包,包里记录了 MySQL-Server 的版本,默认的授权插件,密码盐值(auth-data)。
2 MySQL 客户端发出 ssl 连接请求包(如果有必要的话)。
3 MySQL 客户端发出握手包的响应包,这个包时记录了用户名,密码加密后的串,客户端属性,等等其它信息。
4 MySQL 服务端发出响应包,这个包里记录了登录是否成功,如果没有成功也会给出错误信息。
/etc/mysql/mycnf
找到 bind-address =127001 将其注释掉;//作用是使得不再只允许本地访问;
重启mysql:/etc/initd/mysql restart;
2:登录mysql数据库:mysql -u root -p
mysql> use mysql;
查询host值:
mysql> select user,host from user;
如果没有"%"这个host值,就执行下面这两句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;
或者也可以执行:
mysql>grand all privileges on to root@'%' identifies by ' xxxx';
其中 第一个表示数据库名;第二个表示该数据库的表名;如果像上面那样 的话表示所有到数据库下到所有表都允许访问;
‘%':表示允许访问到mysql的ip地址;当然你也可以配置为具体到ip名称;%表示所有ip均可以访问;
后面到‘xxxx'为root 用户的password;
docker怎么连接主机数据库
如果将来数据库服务也在容器中提供,建议使用link的方式,代码中使用环境变量获取实际地址。如果数据库服务不在容器中,可以以常规方式配置到配置文件中,将来将配置文件以挂卷的方式映射到本机目录,便于修改。
A、 转运中心必须全部安装SQL Server 2008,部分中心服务器下发时已随设备下发过光盘,此次SQL08安装包也随同培训人员带下去;
B、 网点主机现已安装SQL2000或者SQL2005的,则可以不用再安装SQL Server 2008,直接跳到“步骤二、SQL Server配置程序(本地DB)”,如果主机重装 *** 作系统或者新购买主机的则必须安装SQL Server 2008(另注: *** 作
系统windows 2008、windows 2003和windows xp 数据库安装包不一样,请根据实际情况下载一个相对应的软件安装包安装即可)!
以上就是关于如何用mysql实现ODBC(JDBC桥)连接数据库全部的内容,包括:如何用mysql实现ODBC(JDBC桥)连接数据库、Postgres连接本地数据库出错-"连线被拒,请检查主机名称和埠号,并确定 postmaster 可以接受 TCP/IP 连线"、如何用python连接mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)