1、例一:

package com.vince.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcDemo{
 public final static String URL = "jdbc:mysql://localhost:3306/test";
 //用户名
 public final static String USERNAME = "root";
 //密码
 public final static String PASSWORD = "admin";
 
 public final static String DRIVER = "com.mysql.jdbc.Driver"; 
 
 public static void main(String[] args) {
  insert();
//  update();
//  delete();
 }
 
public static void insert(){
 try {
  /*1、加载驱动*/
  Class.forName(DRIVER);
    /*2、连接数据库*/
   Connection cnn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
     //3、构造SQL语句
    String sql = "insert into emp1 values(3,'小栏','女',9000,29,0,1);";
  //4、构造一个Statement实例(用来发送SQL语句的载体)
    Statement state= cnn.createStatement();   
  //5、执行SQL语句
    state.executeUpdate(sql);
    //6、关闭连接
    state.close();
  cnn.close();  
  System.out.println("success.");  
  
 } catch (ClassNotFoundException e) {
  System.out.println("加载失败");
  e.printStackTrace();
 } catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 } 
}  
 }

例二:

package com.vince.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcDemo{
 public final static String URL = "jdbc:mysql://localhost:3306/test";
 //用户名
 public final static String USERNAME = "root";
 //密码
 public final static String PASSWORD = "admin";
 
 public final static String DRIVER = "com.mysql.jdbc.Driver";

public static void main(String[] args) {
//  insert();
  select();
//  update();
//  delete();
 }
 
public static void insert(){
 try {
  /*1、加载驱动*/
  Class.forName(DRIVER);
    /*2、连接数据库*/
   Connection cnn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
     //3、构造SQL语句
    String sql = "insert into emp1 values(3,'小栏','女',9000,29,0,1);";
  //4、构造一个Statement实例(用来发送SQL语句的载体)
    Statement state= cnn.createStatement();   
  //5、执行SQL语句
    state.executeUpdate(sql);
    //6、关闭连接
    state.close();
  cnn.close();  
  System.out.println("success."); 
/*添删改都是一样的,把sql语句一改就可以了*/ 
  
 } catch (ClassNotFoundException e) {
  System.out.println("加载失败");
  e.printStackTrace();
 } catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 } 

    public static void select(){
  try {
   Class.forName(DRIVER);
   Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
   String sql = "select * from emp1 ";
   Statement state = conn.createStatement();
   //执行查询并返回结果集
   ResultSet rs = state.executeQuery(sql);
   while(rs.next()){
    int id = rs.getInt(1);
    String name=rs.getString(2); 
    String gender=rs.getString(3);
    float age=rs.getFloat(4);
    System.out.println(id+name+gender+age);   
    
   }   
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } 
     
    } 
}

例三:使用PreparedStatement插入数据

package com.vince.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class PreparedStatement_demo { 
 //数据库连接地址
 public final static String URL = "jdbc:mysql://localhost:3306/test"; //用户名
 public final static String USERNAME = "root";
 //密码
 public final static String PASSWORD = "admin"; 
 public final static String DRIVER = "com.mysql.jdbc.Driver";  
 /**
  * 使用
  * @param PreparedStatement插入数据
  */
 public static void insert(Person p){
  
  try {
   Class.forName(DRIVER);
   Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
   String sql = "insert into emp1(id,name,gendar,salary,age)values(?,?,?,?,?)";
   PreparedStatement ps = conn.prepareStatement(sql);
   //设置占位符对应的值
   ps.setInt(1, p.getId());
   ps.setString(2, p.getName());
   ps.setString(3, p.getGendar());
   ps.setFloat(4,p.getSalary());
   ps.setFloat(5,p.getAge());
   
   
   
   ps.executeUpdate();
   
   ps.close();
   conn.close();
   
   
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  }
  
 }

public static void main(String[] args) {
  Person p = new Person(7,"小黑","男",5000,30);
      insert(p);
//  update(p);
//  delete(3);
// p = findById(2);
  System.out.println(p);
 }

}

-----------------------

同文件夹新建一个Person类

package com.vince.jdbc;

public class Person {
 private int id;
 private String name;
 private String gendar;
 private float salary;
 private int age;
 public int getId() {
  return id;
 }
 public void setId(int id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getGendar() {
  return gendar;
 }
 public void setGendar(String gendar) {
  this.gendar = gendar;
 }
 public float getSalary() {
  return salary;
 }
 public void setSalary(float salary) {
  this.salary = salary;
 }
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 } 
 
 public Person(int id, String name, String gendar, float salary ,int age) {
  super();
  this.id = id;
  this.name = name;
  this.gendar = gendar;
  this.salary = salary;
  this.age= age;
 } 
 
}

jdbc_连接数据库的更多相关文章

  1. Eclipse使用JDBC方式连接SQLServer2008

    JDBC_连接数据库一.配置 (一)  通过SQL Server配置管理器配置相关部分: 右键点击,启动tcp/ip协议右键点击属性查看自己的TCP端口号,记住,后面会用到右键点击SQL Server ...

  2. react+redux教程(八)连接数据库的redux程序

    前面所有的教程都是解读官方的示例代码,是时候我们自己写个连接数据库的redux程序了! 例子 这个例子代码,是我自己写的程序,一个非常简单的todo,但是包含了redux插件的用法,中间件的用法,连接 ...

  3. 【基于WinForm+Access局域网共享数据库的项目总结】之篇三:Access远程连接数据库和窗体打包部署

    篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...

  4. winForm连接数据库(sqlserver2005)

    帮同学搞个课程设计winform连接sqlserver2005 具体方法: .添加App.config文件 2.在App.config文件中添加节点 <?xml version="1. ...

  5. c3p0连接数据库的3种方式

    c3p0连接数据库的3种方式,这里以mysql为例 1. 直接用set方法设置参数, 基本方法 ComboPooledDataSource dataSource = new ComboPooledDa ...

  6. Java连接数据库的辣几句话

    Java连接数据库的辣几句话 1.java连接Oracle数据库 使用以下代码三个步骤: 1.下载ojdbc.jar包并导入项目中.附下载地址:http://download.csdn.net/det ...

  7. 基础的jdbc连接数据库操作

    首先我们知道在数据库中,我们可以直接写sql或者直接通过数据库工具操作数据,但是在java程序中我们是不能直接操作数据库数据的,所以这就引入了jdbc操作. 百度百科:JDBC(Java Data B ...

  8. Python 3.x 连接数据库(pymysql 方式)

    ==================pymysql=================== 由于 MySQLdb 模块还不支持 Python3.x,所以 Python3.x 如果想连接MySQL需要安装 ...

  9. JDBC连接数据库

    JDBC连接数据库 1.加载JDBC驱动程序. Class.forName("com.mysql.jdbc.Driver"); 建立连接,. Connection conn = D ...

随机推荐

  1. 《深入Java虚拟机学习笔记》- 第3章 安全

    3.1为什么需要安全性 Java的安全模型是其多个重要结构特点之一,它使Java成为适于网络环境的技术.因为网络提供了一条攻击连人的计算机的潜在途径,因此安全性是非常重要的.Java安全模型侧重于保护 ...

  2. 基于QT的一个简易的安防

    工程描述 opencv2.4.8 QT5 背景建模后,当有异物入侵时,把入侵的帧写到视频文件 使用BackgroundSubtractorMOG2背景建模 程序基于QT对话框 .pro #------ ...

  3. 【转】C/C++除法实现方式及负数取模详解

    原帖:http://blog.csdn.net/sonydvd123/article/details/8245057 一.下面的题目你能全做对吗? 1.7/4=? 2.7/(-4)=? 3.7%4=? ...

  4. codeforces 354 DIV2

    B - Pyramid of Glasses n层杯子,问k分钟能流满多少个杯子?和到香槟一样的过程? 思路:应为水的流速为每分钟一立方体(YY),可以做个转化,把最上层的杯子最原始的容积看成K,每个 ...

  5. Linux 下文件名乱码(无效的编码)的解决办法

    文件是在WIndows 下创建的,Windows 的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码 不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码. ...

  6. 【转载】extern "C"的用法解析(原博主就是抄百度百科的,不如另外一篇好)

    [说明]文章转载自Rollen Holt 的文章 http://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.html --------- ...

  7. org.springframework.web.filter.DelegatingFilterProxy的理解

    org.springframework.web.filter.DelegatingFilterProxy可以将filter交给spring管理. 我们web.xml中配置filter时一般采用下面这种 ...

  8. [解决]Kali Linux DHCP自动获取IP失败 坑爹的VMWare桥接

    root@kali:~# service networking restart [....] Running /etc/init.d/networking restart is deprecated ...

  9. POJ3254 - Corn Fields(状态压缩DP)

    题目大意 给定一个N*M大小的土地,土地有肥沃和贫瘠之分(每个单位土地用0,1来表示贫瘠和肥沃),要求你在肥沃的单位土地上种玉米,如果在某个单位土地上种了玉米,那么与它相邻的四个单位土地是不允许种玉米 ...

  10. POJ 3764 (异或+字典树)

    早就听过用字典树求异或最大值,然而没做过.发现一碰到异或的题就GG,而且因为以前做过的一道类似的题(事实上并不类似)限制了思路,蠢啊= =. 题意:一棵带权的树,求任意两点间路径异或的最大值. 题解: ...