
你是用JDBC连接数据库的吗?如果是的话查看一下JDBC的用法~~
最基本的:
首先需要导入数据库对应的JDBC驱动包
代码中:
需要一个Driver,forname一下
Driverconnect(连接url,通常里面就指定了远程主机的ip或名称了,不同数据库JDBC的url有不同写法)得到一个Connection
此后你懂的。~
补充:UnknownHostException指无法检测到对应的主机,在你机子上做这样的测试:
ping 这个host
telnet host 端口
如果这两个都通过了,一般不会有这个异常了。
如果出现类似不允许访问数据库的情况,则要注意给数据库用户添加相应的权限
首先需要jar包 mysql-connector-java-3113-binjar
代码:
Connection conn=null;
String url = "jdbc:mysql://localhost:3306/本地数据库名字;";
try {
ClassforName("commysqljdbcDriver");
} catch (ClassNotFoundException ex) {
Systemoutprintln("数据库驱动加载失败");
}
try {
conn = DriverManagergetConnection(url, "用户名", "密码");
} catch (SQLException e) {
eprintStackTrace();
}
return conn;
呵呵,这牵扯到设计模式了吧~
不想写在一起是对的。因为,计算量会比较大,另外,如果参数和内容发生一些小变化,那么,就不能后很好的进行重用~
比较好的方式是:
分为两个模块,
一个模块是读取数据模块
一个模块是计算模块
分别写出接口
那么在一个流程中,先调用读取模块,获得数据,如果想更加通用写,可以采用map,如果想调试起来更清晰些,可以自己封装一个对象。
然后调用计算模块,将读取模块中的map作为参数传进去就好了。
这么做的好处是,如果,你以后参数内容有了变化,可以只修改第一个模块。
如果计算方法有了更优化的方法,就修改第二个模块
如果,想更加通用一些, 那么,可以写一个Bean工厂,通过反射读配置文件,然后来指定当前使用的实现类。这样,可以最大化的重用代码,以及,仅仅改动配置文件来实现功能的切换。
呵呵,最后,祝你节日愉快~~~
以上就是关于求java程序连接非本地MySql 数据库的方法全部的内容,包括:求java程序连接非本地MySql 数据库的方法、mysql数据库怎么和java程序连接、如何将2个java程序连起来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)