java web 学习(二) 数据库连接

一、首先先学习一下Mysql的基本操作

1  安装完mysql之后在开始目录中会有一个mysql command line client  由此进入mysql操作界面,这时输入密码就可以了

  或者找不这个程序可以进入mysql\bin 文件夹  输入mysql -uroot -p密码  也可以进入

  其他操作:

  修改密码:mysqladmin -uroot -p旧密码  password新密码(这是在还没进入mysql时操作的)

  增加一新用户:grant select,insert,update,delete on mydb.* to test2 @localhost identified by “密码”;(注意分号)

  (这是进入mysql之后的操作,mydb是数据库,test2是新的用户名,localhost说明只能从本机登录才能操作数据库)

  其他的sql语句就不说了

2  另外可以把指令导出成sql文件:进入mysql\bin  输入指令:mysqldump -h localhost -uroot -p密码 数据库名 > F:\mydb.sql

  在F盘中就生成一个mydb.sql的文件  里面包含了创建数据库和表格以及数据插入的指令

  同样 可以先写好sql文件 在导入:进入mysq\bin  输入指令 mysql -h localhost -uroot -p密码 数据库名 <F:table.sql

 二、JDBC简介  jdbc是java和数据库之间的接口

  进行数据库编程时,需要包括java.sql和javax.sql

  主要对象:

  DriverManager:驱动管理类 

  connection:数据库连接对象封装接口

  Statement:陈述语句

  PreparedStatement:预处理语句

  ResultSet:结果集接口

  java操作数据库的过程是比较固定的:

  注册JDBC驱动程序-》创建数据库的连接-》创建sql语句-》执行sql语句-》处理结果-》断开连接

  常用的驱动如下:

  mysql:com.mysql.jdbc.Driver

三、例子举例

 1 package sample2;
 2 import java.sql.*;
 3 
 4 public class InsertInfo {
 5 
 6     /**
 7      * @param args
 8      */
 9     public static void main(String[] args) {
10         // TODO 自动生成方法存根
11             try{
12                 Class.forName("com.mysql.jdbc.Driver"); //register a driver
13                 // establish a connection to the database
14                 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","密码");
15                 PreparedStatement pstm = conn.prepareStatement("insert into test_table (id,name) values(?,?)");
16                 for(int i=0;i<10;i++){
17                     pstm.setString(1, "007"+i);
18                     pstm.setString(2, "name"+i);
19                     pstm.executeUpdate();
20                 }            
21                 pstm.close();
22                 conn.close();
23                 System.out.println("Information was inserted into table");
24             }catch(SQLException e){
25                 System.out.println("Inserting failed");
26                 e.printStackTrace();
27                 System.out.println("ErrorCode is:"+e.getErrorCode());
28                 System.out.println("SQLState is:"+e.getSQLState());
29             }catch(Exception e){
30                 e.printStackTrace();
31             }
32     }
33 
34 }

说明:在test_table中只有两个属性:id和name
使用JDBC记得导入这个外部包:mysql-connector-java-5.1.21-bin.jar  否则会报错

posted on 2012-07-20 09:35  xiaoniuzzm  阅读(284)  评论(0)    收藏  举报

导航