JAVA使用jdbc连接MYSQL简单示例
以下展示的为JAVA使用jdbc连接MYSQL简单示例:
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException; import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement; public class MysqlDBManager {
// 驱动程序名
private static String DBDRIVER = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名
private static String SERVERURL = "";
// MySQL配置时的用户名
private static String USER = "";
// MySQL配置时的密码
private static String PASSWORD = "";
//连接对象
private Connection conn = null;
//
private Statement stmt = null;
//设计为单例模式
private static MysqlDBManager uniqueInstance = null; private MysqlDBManager() {
ReadProperty readUtil = new ReadProperty();
SERVERURL = "jdbc:mysql://"+readUtil.getProperties("host")+":3306/"+readUtil.getProperties("database");
USER = readUtil.getProperties("user");
PASSWORD = readUtil.getProperties("password")==null?"":readUtil.getProperties("password");
initConnect();
} public static MysqlDBManager getInstance() {
if (uniqueInstance == null) {
uniqueInstance = new MysqlDBManager();
}
return uniqueInstance;
}
/**
* 初始化数据库连接
*/
private void initConnect() {
if (null == conn) {
// 加载驱动程序
try {
Class.forName(DBDRIVER);
// 连续数据库
conn = (Connection) DriverManager.getConnection(SERVERURL,USER, PASSWORD);
stmt = (Statement)conn.createStatement();
} catch (ClassNotFoundException e) {
System.out.println("Can`t find the mysql Driver!");
} catch (SQLException e) {
System.out.println("Can`t connect to mysql DB");
}
}
}
/**
* 获取连接实例
* @return
*/
private Statement getDBManager(){
if(null == stmt){
initConnect();
}
return stmt;
}
/**
* 执行查询SQL语句
* @param sql
* @return
*/
public ResultSet executeQuery(String sql){
ResultSet rs = null;
try {
rs = getDBManager().executeQuery(sql);
} catch (SQLException e) {
System.out.println("Excute sql error");
}
return rs;
}
/**
* 执行update,insert语句
* @param sql
* @return
*/
public int excuteUpdate(String sql){
int executeUpdate = 0;
try {
executeUpdate = getDBManager().executeUpdate(sql);
} catch (SQLException e) {
System.out.println("Excute sql error");
}
return executeUpdate;
} /**
* 批量执行执行update,insert语句
* @param sql
* @return
*/
public int batchUpdate(String[] sql){
try {
for(String s : sql){
if(s == null || "".equals(s))
continue;
getDBManager().addBatch(s);
}
int[] executeBatch = getDBManager().executeBatch();
return executeBatch.length;
} catch (SQLException e) {
System.out.println("Excute sql error");
}
return 0;
} }
欢迎加入Hadoop技术群进行交流:147681830
JAVA使用jdbc连接MYSQL简单示例的更多相关文章
- ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库
1.MySQL存储过程 1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if while)等等 的sql语句 1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...
- java用JDBC连接MySQL数据库的详细知识点
想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ...
- 【Java】JDBC连接MySQL
JDBC连接MySQL 虽然在项目中通常用ORM的框架实现持久化.但经常因测试某些技术的需要,要写一个完整的JDBC查询数据库.写一个在这儿备份. 首先引入驱动包: <dependencies& ...
- JAVA使用JDBC连接MySQL数据库 二
JAVA连接MySQL稍微繁琐,所以先写一个类用来打开或关闭数据库: public class DBHelper { String driver = "com.mysql.jdbc.Driv ...
- Java 使用JDBC连接MySQL
// 这学期本来不打算深入学习Java的,课上的小项目也就随便写了一个简单计算器和扫雷游戏就糊弄过去.可是我们的Eliza老师偏偏什么都讲了,考虑到期末也会涉及到JDBC的内容,前些天试着学习一番. ...
- java 通过jdbc连接MySQL数据库
先了解下JDBC的常用接口 1.驱动程序接口Driver 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类.通常情况下,通过java.lang.Clas ...
- Java使用JDBC连接MySQL数据库
1.引用 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写 ...
- Java:jdbc连接mysql数据库
安装eclipse和mysql的步骤这里不赘述了. 1.一定要下jar包 要想实现连接数据库,要先下载mysql-connector-java-5.1.47(或者其他版本)的jar包.低版本的jar包 ...
- 常用JavaBean:JdbcBean codes:Java通过JDBC 连接 Mysql 数据库
package bean;import java.sql.*;import com.mysql.jdbc.PreparedStatement;public class JdbcBean { publi ...
随机推荐
- 52. N-Queens II
题目: Follow up for N-Queens problem. Now, instead outputting board configurations, return the total n ...
- eclipse Juno Indigo Helios Galileo这几种版本的意思(转)
Galileo Ganymede Europa 这些名字代表eclipse不同的版本 2001年11月7日 ,Eclipse 1.0发布 半年之后,2002年6月27日Eclipse进入了2.0 ...
- taglist
http://blog.csdn.net/duguteng/article/details/7412652 这两天看到网上有将vim 改造成功能强大的IDE的blog,突然心血来潮,亲身经历了一下. ...
- weblogic11g 安装集群 —— win2003 系统、单台主机
weblogic11g 安装集群 —— win2003 系统.单台主机 注意:此为weblogic11g 在win2003系统下(一台主机)的安装集群,linux.hpux.aix及多个主机下原理一 ...
- Android开发之Android Context,上下文(Activity Context, Application Context)
转载:http://blog.csdn.net/lmj623565791/article/details/40481055 1.Context概念Context,相信不管是第一天开发Android,还 ...
- java中的toString方法
对于我这种用惯了C++的人来说,突然见到有人写java程序的时候竟然将整数和String类型的变量使用+连接到一起,感到非常奇怪,追究了下原因. 原来所有的java对象都有toString()方法,而 ...
- (六)Ireport制作一个规范的报表,处理数据格式
转载:http://frankco.iteye.com/blog/1686651 删除注释信息,Report Respector面板中按住Ctrl鼠标选中位于报表每个部分的组件,使用键盘的方向键可以左 ...
- bzoj2436
不难发现两边的活动是交替进行的,我们可以dp 先对时间离散化,设f[i,j]到时间i一个会场选j个活动,另一个会场最多有多少活动,那么f[i,j]=max(f[k,j]+s[k,i],f[k,j-s[ ...
- None
0 值的整型 / 浮点型.空字符串('').空列表([]). 空元组((,)).空字典({}).空集合(set())都等价于 False,但是不等于 None thing = None if thin ...
- vim - 查找替换
:%s/\<key_word_replaced\>/word_you_want_to_say/g