现在有两台计算机A和B:
A:是window操作系统
B:是linux操作系统我现在在window上,用jsp做了一个页面.在这个页面上有一个文本区和一个按钮,当我点击这个按钮的时候,把页面中的文本内容提交到linux操作系统下的MySql数据库中的send表中去.我该怎么做呢?
A:是window操作系统
B:是linux操作系统我现在在window上,用jsp做了一个页面.在这个页面上有一个文本区和一个按钮,当我点击这个按钮的时候,把页面中的文本内容提交到linux操作系统下的MySql数据库中的send表中去.我该怎么做呢?
你要链接的是数据库,又不是操作系统.
步骤都一样的,无非就是在URL那里写上你的LINUX服务器IP地址不就好了.
try {
Class.forName("org.gjt.mm.mysql.Driver");
con=DriverManager.getConnection("jdbc:mysql://172.16.20.110:3306/sms","sms","sms");
st=con.createStatement();
System.out.println("数据库已连接");
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}我这么有错吗?为什么连接不上呢?
也就是说,不允许你以IP方式连接到mysql服务器,要去看下mysql服务器的配置的.
顺便把异常贴出来看下.
grant all on *.* to 'remote'@'172.16.21.39' identified by 'password';
其中remote是连接的用户名,172.16.21.39是要连接MYSQL的IP地址(比如你机器的IP),password是连接用户的登陆密码
如果要对所有IP都打开登陆就把写IP的地方改成%就可以了。
或者你在mysql库的user表里把要连接mysql的用户的host属性改掉就ok了,localhost表示只能本机访问该mysql