java 链接mysql JDBC操作数据库

原创 2016年06月01日 15:08:16

1、安装mysql数据库;

2、创建mysql数据库、表、字段定义;

3、创建java项目,右击属性,添加jar包(mysql-connector-java-5.0.8-bin.jar);

4、写如下操作数据库的代码:

import java.sql.Connection;//java包 

import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBConnection {


private String dbDriver="com.mysql.jdbc.Driver"; 
private String dbUrl="jdbc:mysql://localhost:3306/person";//根据实际情况变化  private String dbUrl="jdbc:mysql://[ip地址]:[端口号]/[数据库名]";
private String dbUser="root";
private String dbPass="123456";
public Connection getConn()
{
Connection conn=null;
try
{
Class.forName(dbDriver);
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
try
{
conn = DriverManager.getConnection(dbUrl,dbUser,dbPass);//注意是三个参数
}
catch (SQLException e)
{
e.printStackTrace();
}
return conn;
}

//插入操作
public int insert()
{
int i=0;
String sql="insert into person(ID,name,pass) values(?,?,?)";
Connection cnn=getConn();
try{
PreparedStatement preStmt =cnn.prepareStatement(sql);
preStmt.setInt(1,1);
preStmt.setString(2,"name1");//或者:preStmt.setInt(1,值);
preStmt.setString(3,"pass1");//或者:preStmt.setInt(1,值);
i=preStmt.executeUpdate();
cnn.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
return i;//返回影响的行数,1为执行成功
}

//更新操作
public int update()
{
int i=0;
String sql="update person set name=?,pass=? where ID=?";//注意要有where条件
Connection cnn=getConn();
try{
PreparedStatement preStmt =cnn.prepareStatement(sql);
preStmt.setString(1,"lp2");
preStmt.setString(2,"lp2");
preStmt.setInt(3,1);
i=preStmt.executeUpdate();
cnn.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
return i;//返回影响的行数,1为执行成功
}

//查找操作
public String select()
{
String sql = "select * from person where ID=1";
Connection cnn = getConn();//此处为通过自己写的方法getConn()获得连接

String returnData="";
try
{
Statement stmt = cnn.createStatement();
ResultSet rs = stmt.executeQuery(sql);


if(rs.next())
{
//int m1 = rs.getInt(1);//或者为rs.getString(1),根据数据库中列的值类型确定,参数为第一列
String m2 = rs.getString(1);
returnData =m2;
}
cnn.close();
//可以将查找到的值写入类,然后返回相应的对象
}
catch (SQLException e)
{
e.printStackTrace();
}
return returnData;
}

//删除操作
public int delete()
{
String sql = "delete from person where ID=1";
int i=0;
Connection conn = getConn();//此处为通过自己写的方法getConn()获得连接
try
{
Statement stmt = conn.createStatement();

i = stmt.executeUpdate(sql);

conn.close();

}
catch (SQLException e)
{
e.printStackTrace();
}
return i;//如果返回的是1,则执行成功;
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
DBConnection connection = new DBConnection();
int count = connection.delete(); 
System.out.println(count);
}


}

JDBC连接数据库的原理和步骤

JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术。 一、JDBC基础知识                 JDBC(Java Data Base Connectivity,...
  • tanyunlong_nice
  • tanyunlong_nice
  • 2014年11月03日 17:15
  • 21002

使用Spring JDBC框架连接并操作数据库

在前一篇博文JAVA通过JDBC连接并操作MySQL数据库中,我们知道如何通过JDBC连接并操作数据库,但是请看程序,整个程序连接数据库和关闭数据库占了很大一部分代码量,而且每次我们执行一下数据库操作...
  • wanghuiqi2008
  • wanghuiqi2008
  • 2015年05月29日 20:50
  • 37048

Java通过jdbc远程操控MySQL数据库

注意事项有以下几点: 1,MySQL数据库端要关闭防火墙 2,关于字符集问题要设置好,可以参考以下博客eclipse向MySQL workbench插入中文显示乱码 关于解决workbench无...
  • liyongqi_
  • liyongqi_
  • 2016年05月08日 18:47
  • 3369

java操作JDBC链接数据库(mysql示例)

JDBC连接数据库   •创建一个以JDBC连接数据库的程序,包含7个步骤:    1、加载JDBC驱动程序:       在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java...
  • shuaijingxin
  • shuaijingxin
  • 2015年08月05日 17:24
  • 214

Java 使用JDBC链接MySQL数据库(Linux)

运行环境介绍 操作系统: 3.14-kali-amd64 (Debian 3.14.5-1kali) MySQL: ver 5.5.38-0 on x86_64 (for Debian-linux...
  • u012842205
  • u012842205
  • 2015年06月28日 10:18
  • 928

java 链接数据库sql jdbc 基础操作 增删改查

jdbc 下载安装和环境配置请看http://blog.csdn.net/stewen_001/article/details/19553173/ 我开始也是看这个教程安装的。java链接数据库...
  • qq_37822398
  • qq_37822398
  • 2017年05月21日 23:05
  • 93

Java链接MySQL数据库配置(JDBC)

看了好多java连接数据库的配置过程,不同的人有不容的配制方法吧,我这里也写出来供大家参考。 首先安装Eclipse,MySQL,下载jdbc连接器(MySQL Connector J里的jar文件...
  • u012794724
  • u012794724
  • 2014年12月02日 00:02
  • 466

java通过JDBC链接Mysql数据库

package javaHive2; import java.sql.*; /* * java通过JDBC连接Mysql * driveName ="com.mysql.jdbc.Driver...
  • u011402596
  • u011402596
  • 2014年06月10日 17:19
  • 542

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver(Servlet链接mysql数据库失败解决方法)

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 最近在学习java web,在服务器端servlet处理网页请求,然后将表单提交数...
  • qq_20916555
  • qq_20916555
  • 2015年11月03日 12:48
  • 4686

Java链接MySQL数据库 操作

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq...
  • thistf
  • thistf
  • 2014年02月13日 04:00
  • 497
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 链接mysql JDBC操作数据库
举报原因:
原因补充:

(最多只允许输入30个字)