JDBC MySQL连接
来源:互联网 发布:2016淘宝运营计划书 编辑:程序博客网 时间:2024/06/16 08:00
环境InterlliJ2016.3 MySQL5.7.12
gradle依赖库:
dependencies { testCompile group: 'junit', name: 'junit', version: '4.11' compile 'org.slf4j:slf4j-log4j12:1.7.21' compile 'mysql:mysql-connector-java:5.1.39'}
DBService.java
package com.mind.core.db.impl;
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;/** * 数据库服务 * Created by Lovell on 16/6/18. */public class DBService { private static Logger logger = LoggerFactory.getLogger(DBService.class); private static final String DB_CONFIG_FILE = "/db.properties"; // 数据库服务器addr private String db_addr = null; // 数据库名称 private String db_name = null; // 数据库连接数 private short db_max_conn; // 数据库登录用户名 private String db_username = null; // 数据库登录密码 private String db_password = null; // 数据库连接 private Connection connection; private static DBService dBService; public static DBService getInstance(){ if (dBService == null) { dBService = new DBService(); } return dBService; } public void start() throws IOException { Properties properties = new Properties(); InputStream in = DBService.class.getClass().getResourceAsStream(DB_CONFIG_FILE); properties.load(in); db_username = String.valueOf(properties.getProperty("db_username")); db_password = String.valueOf(properties.getProperty("db_password")); String addr = String.valueOf(properties.getProperty("db_addr")); String db_name = String.valueOf(properties.getProperty("db_name")); if (addr == null || addr.length() == 0) { logger.error("配置的数据库ip地址错误!"); System.exit(0); } String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://"+ addr +"/" + db_name + "?characterEncoding=utf8&useSSL=false"; try { // 加载驱动程序 Class.forName(driver); // 连接数据库 connection = DriverManager.getConnection(url, db_username, db_password); if (!connection.isClosed()) System.out.println("Succeeded connecting to the Database!"); } catch(ClassNotFoundException e) { System.out.println("Sorry, can't find the Driver!"); e.printStackTrace(); } catch(SQLException e) { e.printStackTrace(); } catch(Exception e) { e.printStackTrace(); } } public Connection getConnection() { return connection; } public boolean stop() throws SQLException { if (connection != null) { connection.close(); } return true; }}
MySQLTest.java
package com.mind.core.db.impl;import java.sql.ResultSet;import java.sql.Statement;/** * Created by Lovell on 16/6/21. */public class MySQLTest { public static void main(String[] args) throws Exception { DBService.getInstance().start(); // statement用来执行SQL语句 Statement statement = DBService.getInstance().getConnection().createStatement(); // 要执行的SQL语句id和content是表review中的项。 String sql = "select * from login where name='Lovell' and password='123456'"; // 得到结果 ResultSet rs = statement.executeQuery(sql); if(rs.next()){ System.out.println("Logon"); }else{ System.out.println("Login Faild"); } rs.close(); }}
0 0
- JDBC连接MySQL数据库
- JDBC连接MySQL数据库
- JDBC连接MYSQL
- JDBC连接MySQL
- 使用JDBC连接MySql
- JDBC连接mysql代码
- JDBC连接MySQL
- JDBC连接MySQL
- JDBC连接MySQL
- JDBC连接MYSQL数据库
- JDBC连接mysql数据库
- JDBC连接MySQL【摘编】
- jdbc连接Mysql数据库
- JDBC连接MySQL
- jdbc 连接mysql数据库
- jdbc连接mysql
- mysql jdbc 连接
- JDBC连接MYSQL
- 文档发布工具mkdocs
- 解决 Previous operation has not finished; run 'cleanup' if it was interrupted
- 互联网公司的RPC框架如何选择?
- Linux字符设备与块设备的区别与比较
- 经典算法体会之冒泡排序
- JDBC MySQL连接
- 原声js思维导图
- eigrp路由协议
- 正确使用Volatile关键字
- jQuery设计思想
- C#中调用C++的dll的参数为指针类型的导出函数(包括二级指针的情况)
- ospf路由协议
- Android Canvas绘图详解(图文)
- Ubuntu 点滴