Java向mysql中插入数据
2016-04-16 20:58
330 查看
一、向数据库中插入少数数据
package jdbc1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.mysql.jdbc.PreparedStatement;
public class j1
{
public static void main(String[] args)
{
String driver = "com.mysql.jdbc.Driver";
//localhost指本机,也可以用本地ip地址代替,3306为MySQL数据库的默认端口号,“user”为要连接的数据库名
String url = "jdbc:mysql://localhost:3306/user";
String username = "root"; //数据库的用户名
String password = "123456"; //密码
String sql2="insert into test2 values(100,200,300)"; //要插入的数据
try
{
Class.forName(driver);//加载驱动程序,此处运用隐式注册驱动程序的方法
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
try
{
Connection con = DriverManager.getConnection(url,username,password);//创建连接对象
Statement st2 = con.createStatement();//创建sql执行对象
st2.executeUpdate(sql2);
}
}
二、要插入大量数据时,可以使用带占位符(?)参数的SQL语句来实现
创建一个PreparedStatement对象
pstmt=con.prepareStatement("insert into test2 values(?,?,?)")
示例代码如下:
package jdbc1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.sql.PreparedStatement;
import java.sql.Statement;
//import com.mysql.jdbc.PreparedStatement;
public class j1
{
public static void main(String[] args)
{
String driver = "com.mysql.jdbc.Driver";
//localhost指本机,也可以用本地ip地址代替,3306为MySQL数据库的默认端口号,“user”为要连接的数据库名
String url = "jdbc:mysql://localhost:3306/user";
String username = "root"; //数据库的用户名
String password = "123456"; //密码
Scanner s=new Scanner(System.in); //插入由键盘录入的值
System.out.println("s1:");
String s1=s.next();
System.out.println("s2:");
String s2=s.next();
System.out.println("s3:");
String s3=s.next();
try
{
Class.forName(driver);//加载驱动程序,此处运用隐式注册驱动程序的方法
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
try
{
Connection con = DriverManager.getConnection(url,username,password);//创建连接对象
Statement st2 = con.createStatement();//创建sql执行对象
PreparedStatement pstmt=con.prepareStatement("insert into test2 values(?,?,?)");
{
pstmt.setString(1, s1);
pstmt.setString(2, s2);
pstmt.setString(3, s3);
pstmt.executeUpdate();
}
}
}
package jdbc1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.mysql.jdbc.PreparedStatement;
public class j1
{
public static void main(String[] args)
{
String driver = "com.mysql.jdbc.Driver";
//localhost指本机,也可以用本地ip地址代替,3306为MySQL数据库的默认端口号,“user”为要连接的数据库名
String url = "jdbc:mysql://localhost:3306/user";
String username = "root"; //数据库的用户名
String password = "123456"; //密码
String sql2="insert into test2 values(100,200,300)"; //要插入的数据
try
{
Class.forName(driver);//加载驱动程序,此处运用隐式注册驱动程序的方法
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
try
{
Connection con = DriverManager.getConnection(url,username,password);//创建连接对象
Statement st2 = con.createStatement();//创建sql执行对象
st2.executeUpdate(sql2);
}
}
二、要插入大量数据时,可以使用带占位符(?)参数的SQL语句来实现
创建一个PreparedStatement对象
pstmt=con.prepareStatement("insert into test2 values(?,?,?)")
示例代码如下:
package jdbc1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.sql.PreparedStatement;
import java.sql.Statement;
//import com.mysql.jdbc.PreparedStatement;
public class j1
{
public static void main(String[] args)
{
String driver = "com.mysql.jdbc.Driver";
//localhost指本机,也可以用本地ip地址代替,3306为MySQL数据库的默认端口号,“user”为要连接的数据库名
String url = "jdbc:mysql://localhost:3306/user";
String username = "root"; //数据库的用户名
String password = "123456"; //密码
Scanner s=new Scanner(System.in); //插入由键盘录入的值
System.out.println("s1:");
String s1=s.next();
System.out.println("s2:");
String s2=s.next();
System.out.println("s3:");
String s3=s.next();
try
{
Class.forName(driver);//加载驱动程序,此处运用隐式注册驱动程序的方法
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
try
{
Connection con = DriverManager.getConnection(url,username,password);//创建连接对象
Statement st2 = con.createStatement();//创建sql执行对象
PreparedStatement pstmt=con.prepareStatement("insert into test2 values(?,?,?)");
{
pstmt.setString(1, s1);
pstmt.setString(2, s2);
pstmt.setString(3, s3);
pstmt.executeUpdate();
}
}
}
相关文章推荐
- Java基础(一)——JVM、JRE、JDK、Javac等
- 请描述Java中的时间监听机制?
- java布尔值进行and和or逻辑运算原理
- java中Collections的两种排序方法
- Java自动拆箱和装箱
- Java技术_Java千百问(0031)_java中抽象概念如何体现的
- 一些Java中常用的定义(2)
- java泛型III-通配符
- 共同学习Java源码--常用数据类型--String(十六)
- java学习笔记(从搭建环境到入门java)
- java排序算法
- mac osx下载安装java运行环境
- java设计模式之单例
- Java TreeSet练习
- 根据类Student的定义,创建五个该类的对象,输出每个学生的信息, 计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
- Java 线程池原理解析(二)
- Java基础复习(二)
- [Spring]Annotation-based container configuration_AnotationBasis_02
- 20145106《Java程序设计》第7周学习总结
- java之Secure hash functions