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提高篇(十)-----详解匿名内部类

    原文网址:http://www.cnblogs.com/chenssy/p/3390871.html 在java提高篇-----详解内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节 ...

  2. android应用分析之apk文件结构

            实际上,一个APK文件就是一个.zip格式的压缩包,我们可以用解压缩工具打开任何一个APK文件,由于代码混淆和加密,通过普通解压缩工具打开里面的文件或目录会看到各种乱码.一个典型的ap ...

  3. 如何编写Linux设备驱动程序

    一.Linux device driver 的概念 系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口.设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看 ...

  4. codeforces 672C - Recycling Bottles 贪心水题

    感觉很简单,就是讨论一下 #include <stdio.h> #include <string.h> #include <algorithm> #include ...

  5. Zabbix探索:LDAP的认证方式

    这两天部署了Zabbix测试环境,终于用Puppet部署完成了.总是存在一些小问题,如服务不起动啦之类的. LDAP验证方式配置 刚刚配置Zabbix的用户管理,使用LDAP方式认证. 比较惊喜的是L ...

  6. MFC中Listbox控件的简单使用

    MFC中listbox控件是为了显示一系列的文本,每个文本占一行.   Listbox控件可以设置属性为: LBS_CHILD   :(默认)子窗口 LBS_Visible :(默认)可视 LBS_M ...

  7. 【po3693】Maximum repetition substring

    题意: 给定一个字符串 求重复次数最多的连续重复子串 并输出字典序最小方案 题解: 枚举子串长度L 显然如果重复次数>1 那么答案串肯定包含s[1],s[1+L],s[1+L*2],...中的两 ...

  8. 秒杀 ILSpy 等反编译利器 DotNet Resolver

    http://dotnetresolver.eu5.org/downloads.html DotNet Resolver is a free .NET decompiler written in C# ...

  9. Android实例-使用电话拨号器在移动设备上(官方)(XE8+小米2)

    源文地址: http://docwiki.embarcadero.com/RADStudio/XE5/en/Mobile_Tutorial:_Using_the_Phone_Dialer_on_Mob ...

  10. Oracle-Oracle10 数据空间建立,导入,导出--oracle10g 删除步骤

    --以system/manager身份登录SQLPlus,并执行 ========================管理员登陆==================================== 登 ...