- 浏览: 198387 次
- 性别:
- 来自: 上海
文章分类
最新评论
1.Eclipse连接MySQL数据库
mysql>CREATE DATABASE test; //创建一个数据库
mysql>use test; //指定test为当前要操作的数据库
mysql>CREATE TABLE user (name VARCHAR(20),password VARCHAR(20)); //创建一个表user,设置两个字段。
mysql>INSERT INTO user VALUES('huzhiheng','123456'); //插入一条数据到表中
2.驱动已经导入,下面我们来写一个程序验证一下
出现上面结果,说明你连接数据库成功。
3。可以查看到MySQL里面的内容,那我们是不是想往MySQL中插入数据呢。
下面的例子,往MySQL的user表中插入100条数据
关于PreparedStatement.addBatch()方法
Statement和PreparedStatement的区别就不多废话了,直接说PreparedStatement最重要的addbatch()结构的使用.
1.建立链接,(打电话拨号 )
2.不自动 Commit (瓜子不是一个一个吃,全部剥开放桌子上,然后一口舔了)
3.预编译SQL语句,只编译一回哦,效率高啊.(发明一个剥瓜子的方法,以后不要总想怎么剥瓜子好.就这样剥.)
4.来一个剥一个,然后放桌子上
mysql>CREATE DATABASE test; //创建一个数据库
mysql>use test; //指定test为当前要操作的数据库
mysql>CREATE TABLE user (name VARCHAR(20),password VARCHAR(20)); //创建一个表user,设置两个字段。
mysql>INSERT INTO user VALUES('huzhiheng','123456'); //插入一条数据到表中
2.驱动已经导入,下面我们来写一个程序验证一下
import java.sql.*; public class MysqlJdbc { public static void main(String args[]) { try { Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序 //Class.forName("org.gjt.mm.mysql.Driver"); System.out.println("Success loading Mysql Driver!"); } catch (Exception e) { System.out.print("Error loading Mysql Driver!"); e.printStackTrace(); } try { Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","198876"); //连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码 System.out.println("Success connect Mysql server!"); Statement stmt = connect.createStatement(); ResultSet rs = stmt.executeQuery("select * from user"); //user 为你表的名称 while (rs.next()) { System.out.println(rs.getString("name")); } } catch (Exception e) { System.out.print("get data error!"); e.printStackTrace(); } } }
出现上面结果,说明你连接数据库成功。
3。可以查看到MySQL里面的内容,那我们是不是想往MySQL中插入数据呢。
下面的例子,往MySQL的user表中插入100条数据
import java.sql.*; public class Myjproject { public static void main(String args[]) { try { Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序 //Class.forName("org.gjt.mm.mysql.Driver"); System.out.println("Success loading Mysql Driver!"); } catch (Exception e) { System.out.print("Error loading Mysql Driver!"); e.printStackTrace(); } try { Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","198876"); int num=100; PreparedStatement Statement=connect.prepareStatement("INSERT INTO user VALUES(?,?)"); for(int i=0;i<num;i++) //定义个100次的循环,往表里插入一百条信息。 { Statement.setString(1,"chongshi"+i); Statement.setString(2,"bo"+i); Statement.executeUpdate(); } // } catch (ClassNotFoundException e) { // TODO Auto-generated catch block // System.out.println("An error has occurred:"+e.toString()); // e.printStackTrace(); }catch(SQLException e) { } } }
关于PreparedStatement.addBatch()方法
Statement和PreparedStatement的区别就不多废话了,直接说PreparedStatement最重要的addbatch()结构的使用.
1.建立链接,(打电话拨号 )
Connection connection =getConnection();
2.不自动 Commit (瓜子不是一个一个吃,全部剥开放桌子上,然后一口舔了)
connection.setAutoCommit(false);
3.预编译SQL语句,只编译一回哦,效率高啊.(发明一个剥瓜子的方法,以后不要总想怎么剥瓜子好.就这样剥.)
PreparedStatement statement = connection.prepareStatement("INSERT INTO TABLEX VALUES(?, ?)");
4.来一个剥一个,然后放桌子上
//记录1 statement.setInt(1, 1); statement.setString(2, "Cujo"); statement.addBatch(); //记录2 statement.setInt(1, 2); statement.setString(2, "Fred"); statement.addBatch(); //记录3 statement.setInt(1, 3); statement.setString(2, "Mark"); statement.addBatch(); //批量执行上面3条语句. 一口吞了,很爽 int [] counts = statement.executeBatch(); //Commit it 咽下去,到肚子(DB)里面 connection.commit();
发表评论
-
Java 5 并发学习(转)
2012-06-26 14:38 863Java 5 并发学习 在Java5之后,并发线程这块发生 ... -
in 和 exist 区别
2012-04-18 11:15 872http://blog.csdn.net/lick405031 ... -
WeakHashMap和HashMap的区别
2012-02-24 13:42 845http://mzlly999.iteye.com/blog/ ... -
volatile 的高级模式
2012-02-22 13:07 736前面几节介绍的模式涵盖了大部分的基本用例,在这些模式中使用 v ... -
The "Double-Checked Locking is Broken" Declaration
2012-02-22 10:34 961http://www.cs.umd.edu/~pugh/jav ... -
Log4j配置文件详细说明[转]
2012-02-14 10:48 1346属性文件Properties properties属性文件 ... -
Log4j的配置文件
2012-02-14 10:42 817Log4j支持两种配置文件格式,一种是java属性文件(键—值 ... -
单例模式的俩种方式
2012-01-04 14:09 937等等 单例模式的俩种方式: 饿汉式 class Singlet ... -
java中ArrayList 、LinkList区别
2011-12-21 15:30 1172java中ArrayList 、LinkList、List区别 ... -
Thread的实现
2011-12-21 14:25 1208Making a Thread A thread in Jav ... -
创建索引
2011-12-21 11:45 934为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 ... -
Date4j,一个简约的日期处理类库
2011-12-14 10:13 849Java本身的日期类在JDK1.0版本之后就再也没有更新过,同 ... -
在数据库某表新增一列
2011-10-19 14:00 1168在表table_A中新增一列Column_a ALTER T ... -
How to use Log4j
2011-09-29 13:57 8131. LogManager.getInstance().get ... -
重写hashCode和equals方法(转)
2011-09-27 09:58 1137如果你的对象想散列存 ... -
学习Enum转
2011-09-22 14:11 8761. 关于 Java Enum: 学过 C/C++ 等 ... -
PO BO VO DTO POJO DAO概念及其作用(转)
2011-09-20 09:49 666J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨 ... -
Thread的实现
2011-09-20 09:47 860Thread的实现 1.extend Thread,then ... -
Adapter模式(转)
2011-08-17 15:48 890[b]GOF《设计模式》一书对Adapter模式是这样描述的: ... -
JVM常见配置汇总
2011-08-15 14:56 1905从这个图中可以看到, ...
相关推荐
JDBC连接MySQL数据库通常涉及以下几个核心步骤: 1. **加载数据库驱动**:首先,需要在项目环境中引入对应数据库的JDBC驱动包。对于MySQL,这通常是`mysql-connector-java`的JAR文件。将其添加到项目的类路径...
- MySQL数据库:使用`org.gjt.mm.mysql.Driver`(旧版本)或`com.mysql.jdbc.Driver`(新版本)驱动,URL格式为`jdbc:mysql://主机:端口/数据库名?参数`。 - PostgreSQL数据库:使用`org.postgresql.Driver`驱动,...
在IT行业中,数据库管理系统(DBMS)是至关重要的组成部分,MySQL作为一款...这份“操作MySQL数据库的类.pdf”文档很可能是对这些概念的详细阐述,包括示例代码和实践指导,对于学习和提升数据库操作技能非常有帮助。
JDBC提供了数据库独立性,使得开发者可以使用相同的API连接不同的数据库系统,如MySQL、Oracle、SQL Server等。 JDBC连接数据库主要包括以下几个步骤: 1. **加载驱动**:在Java程序中,首先需要加载对应数据库的...
2. 连接数据库:使用`DriverManager.getConnection()`方法建立连接。首先,需要加载相应的数据库驱动,例如通过`Class.forName("com.mysql.jdbc.Driver")`加载MySQL驱动。 3. Statement与PreparedStatement:...
####Statement和PreparedStatement - PreparedStatement预编译的SQL执行对象 1. 可以避免SQL注入 因为在编译的时候已经把SQL的逻辑固定,不会因为替换进去的内容改变逻辑 2. 如果SQL中涉及变量 相比Statement的字符...
**JDBC数据库连接详解** Java Database Connectivity(JDBC)是Java平台中用于与各种数据库进行交互的一组接口和类。它是Java SDK的标准部分,由Java SE(标准版)提供,使得开发者可以使用Java语言来存取数据。在...
使用`java.sql.DriverManager`类的`getConnection()`方法建立到数据库的连接。连接字符串通常包含数据库URL、用户名和密码。例如,对于MySQL,连接字符串可能如下所示: ```java String url = "jdbc:mysql://...
本文主要介绍了Java实现批量向mysql写入数据的方法,该方法涉及Java基于JDBC连接mysql数据库及写入数据的相关操作技巧。JDBC(Java Database Connectivity)是Java语言中用于连接数据库的API,提供了多种数据库的...
**JDBC数据库连接技术** Java Database Connectivity (JDBC) 是Java平台中用于与关系数据库进行交互的一种标准接口。它是Java编程语言的一部分,允许Java应用程序执行SQL语句并处理结果。JDBC提供了一种统一的方式...
例如,使用Connection的setAutoCommit()方法控制事务手动提交,使用PreparedStatement的addBatch()方法添加多条SQL语句进行批处理,以及DataSource接口配合连接池如C3P0、HikariCP来管理数据库连接,提高系统性能。...
JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC为多种关系型数据库提供了统一的访问接口,使得开发者可以在不考虑...
MySQL Connector/J是MySQL数据库系统与Java应用程序之间的桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够轻松地在他们的应用中连接到MySQL数据库。本资源提供的"mysql-...
2. **建立数据库连接**:使用JDBC的`DriverManager`类的`getConnection()`方法建立与MySQL数据库的连接。需要提供URL(例如`jdbc:mysql://localhost:3306/数据库名称`),以及数据库的用户名和密码。例如: ```java...
MySQL数据库连接包是Java应用程序与MySQL数据库进行交互的重要组件,主要功能是提供API接口,使得开发者可以方便地在Java环境中建立、管理和操作MySQL数据库。这个压缩包中的`mysql-connector-java-5.1.46.jar`文件...
JDBC(Java Database Connectivity)是Sun Microsystems开发的一种标准API,它为Java开发者提供了一种统一的方法来访问不同类型的数据库系统,包括Oracle、MySQL、SQL Server、DB2等。 在学习JDBC时,你需要理解...
在将数据写入到 MySQL 数据库时,需要使用 Connection 对象来连接到数据库,然后使用 Statement 对象来执行 SQL 语句。 在写入数据时,需要使用 PreparedStatement 对象来执行 SQL 语句,以避免 SQL 注入攻击。同时...
本案例将探讨如何使用JDBC连接MySQL数据库,并通过实际的代码示例讲解整个过程。我们将涉及以下知识点: 1. **JDBC驱动注册**: 在Java中,连接MySQL数据库首先需要加载并注册JDBC驱动。MySQL的JDBC驱动类是`...
6. **批处理**:如果你需要执行多条相似的SQL语句,可以使用`PreparedStatement`的`addBatch()`和`executeBatch()`方法进行批处理,提高效率。 7. **连接池**:为了优化资源管理,可以使用连接池(如`cppconn::...
MySQL Connector/J 5.1是MySQL数据库管理系统与Java应用程序之间的桥梁,它允许Java开发者使用Java编程语言来连接和操作MySQL数据库。这个压缩包文件“mysql-connector-java-5.1.rar”包含了MySQL官方提供的JDBC驱动...