以下展示的为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简单示例的更多相关文章

  1. ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库

    1.MySQL存储过程   1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if  while)等等 的sql语句   1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...

  2. java用JDBC连接MySQL数据库的详细知识点

    想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ...

  3. 【Java】JDBC连接MySQL

    JDBC连接MySQL 虽然在项目中通常用ORM的框架实现持久化.但经常因测试某些技术的需要,要写一个完整的JDBC查询数据库.写一个在这儿备份. 首先引入驱动包: <dependencies& ...

  4. JAVA使用JDBC连接MySQL数据库 二

    JAVA连接MySQL稍微繁琐,所以先写一个类用来打开或关闭数据库: public class DBHelper { String driver = "com.mysql.jdbc.Driv ...

  5. Java 使用JDBC连接MySQL

    //  这学期本来不打算深入学习Java的,课上的小项目也就随便写了一个简单计算器和扫雷游戏就糊弄过去.可是我们的Eliza老师偏偏什么都讲了,考虑到期末也会涉及到JDBC的内容,前些天试着学习一番. ...

  6. java 通过jdbc连接MySQL数据库

    先了解下JDBC的常用接口 1.驱动程序接口Driver 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类.通常情况下,通过java.lang.Clas ...

  7. Java使用JDBC连接MySQL数据库

    1.引用 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写 ...

  8. Java:jdbc连接mysql数据库

    安装eclipse和mysql的步骤这里不赘述了. 1.一定要下jar包 要想实现连接数据库,要先下载mysql-connector-java-5.1.47(或者其他版本)的jar包.低版本的jar包 ...

  9. 常用JavaBean:JdbcBean codes:Java通过JDBC 连接 Mysql 数据库

    package bean;import java.sql.*;import com.mysql.jdbc.PreparedStatement;public class JdbcBean { publi ...

随机推荐

  1. NC / Netcat - 反弹Shell

    原理 实验环境: 攻击机:windows机器,IP:192.168.12.109 受害机:linux机器,IP:192.168.79.1 攻击机:设置本地监听端口2222 C:\netcat>n ...

  2. 转:linux下Xampp安装与配置

    --转载时请保留下面,以供大家加我MSN,增强交流,共同学习.--姜庭华  msn: jaimejth@live.cn--博客:http://blog.csdn.net/jaimejth 软件下载在以 ...

  3. git push 提示

    我运行git push -u origin master  时提示如下: To git@github.com:userName/project.git ! [rejected] master -> ...

  4. uva1638Pole Arrangement

    递推. 用f[n][l][r]表示n个柱子,从左面能看到l个,从右面能看到r个. 如果我们按照从小到大的顺序放置的话,放置最高的柱子后,大量状态都能递推到当前状态,很难写出递推式. 但是我们如果从小到 ...

  5. JavaScript闭包示例

    在下面的例子中,为什么点击所有的段落p输出都是5,而不是alert出对应的0,1,2,3,4. <html> <head> <meta charset="utf ...

  6. CURL使用

    最近开发的游戏之中需要用到大量的客户端与服务端交互的 东西,开始参考大量的技术文章,感觉是五花八门,眼花缭乱.到后面,真正感受到,学习一门技术,还是需要从它最开始的东西开始学起,要不就是一头雾水,这种 ...

  7. ti processor sdk linux am335x evm /bin/setup-uboot-env.sh hacking

    #!/bin/sh # # ti processor sdk linux am335x evm /bin/setup-uboot-env.sh hacking # 说明: # 本文主要对TI的sdk中 ...

  8. 【django】request

    request.GET request.POST

  9. 【unity3D】鼠标控制camera的移动、放大(俯视浏览效果、LOL摄像机移动效果)

    在Unity开发中,用鼠标滚轮来实现摄像机的视野范围,鼠标左键拖拉控制摄像机的移动,代码如下: 1.俯视浏览效果 using UnityEngine; using System.Collections ...

  10. 配置ORACLE 客户端连接到数据库

    --================================= -- 配置ORACLE 客户端连接到数据库 --================================= Oracle ...