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 ...
随机推荐
- pinyin4j
最近在倒腾与搜索相关的拼音检查技术,顺便看了一下中文转拼音开源插件pinyin4j的源码,参考资料:http://blog.csdn.net/hfhwfw/archive/2010/11/23/603 ...
- 盘点PHP编程常见失误
概述:本文盘点PHP开发者在编码时,容易忽略或不注意引起的小失误与错误. 变量声明 如果在一条语句中声明一个变量,如下所示:$var='value';编译器首先会求出语句右半部分的值,恰恰正是语句的这 ...
- Wince 中如何实现注册表恢复原厂设置
理论: 使用HIVE注册表,系统在完成了第一阶段也就是加载完了boot.hv+binfs之后和加载系统HIVE注册表之前,filesys.exe都会调用OEMIoControl来查询是否需要清除保存在 ...
- apache启动报错(98)Address already in use: make_sock: could not bind to...
# /etc/init.d/httpd startStarting httpd: (98)Address already in use: make_sock: could not bind to ad ...
- HDU 1754 I Hate It (线段树 单点更新)
题目链接 中文题意,与上题类似. #include <iostream> #include <cstdio> #include <cstring> #include ...
- Android系统服务-WindowManager
WindowManager是Android中一个重要的服务 (Service ).WindowManager Service 是全局的,是唯一的.它将用户的操作,翻译成为指令,发送给呈现在界面上的 ...
- Android加速度传感器实现“摇一摇”,带手机振动
由于代码有点多,所以就分开写了,注释还算详细,方便学习 Activity package com.lmw.android.test; import android.app.Activity; im ...
- Android中View转换为Bitmap及getDrawingCache=null的解决方法
1.前言 Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片:Coverflow中需要把一页一 页的view转换为Bitmap.以便实现复杂的图形效果 ...
- VB获取浏览器版本
String userAgent; userAgent = Request.UserAgent; ) { // The browser is Microsoft Internet Explorer V ...
- MySQL Timeout解析
“And God said, Let there be network: and there was timeout”在使用MySQL的过程中,你是否遇到了众多让人百思不得其解的Timeout?那么这 ...