java连接mysql数据库

1,安装JDK

2,安装eclipse (IDE), java集成开发环境,当然也有其他,读者自行选择.

3,安装JDBC,数据库驱动,下载地址http://cdn.mysql.com/Downloads/Connector-J/mysql-connector-java-5.1.22.zip截至发博时最新驱动.

    把下载好的文件解压到任意目录,这里我为了便于管理,放在和JDK一起的目录当中,如图:

  

    之后把mysql-connetor-java-5.1.22文件夹下的mysql-connector-java-5.1.22-bin.jar 添加到CLASSPATH里面

  找到CLASSPATH的方式为   “我的电脑”-> “属性” -> “高级” -> “环境变量”

    之后如图编辑:

  

    一路确定即可.

 

4,我们来测试一下.

  一,登录数据库,格式为 mysql -u(用户名) -p(密码);  我的是 mysql -uroot -pll;

  从这里可以看出来我是以超级管理员登录数据库的,密码是ll.   使用命令show database; 则窗口列出了所有的当前的数据库,

  

    其实,这里的test数据库是本人之前建的空数据库,里面什么都没有,通过use test;命令. 我们就进入了数据库test,然后用命令 show tables; 则列出当前数据库所有的表;

  

    如果你的没有,那么用命令 create database test; 来建一个,以便于测试.

    现在我要为我的数据库建表,并为其导入数据.我们这里建一个学生表,最易最后一行没有逗号.

1 CREATE TABLE student
2 (    
3     StudentNo VARCHAR(20) PRIMARY KEY,
4     Name VARCHAR(10),
5     Phone VARCHAR(20),
6     Age int
7 );

  

    这是用show tables;就可以看见student了.

  

  好的为它导入数据.首先建一个txt文件,文件的内容如图,每一项内容,与表中的格式相对应,中间用tab键隔开.这里本人取名为student.txt, 且处在F盘根目录下.

  

1 11111111    东邪    11111001    19
2 22222222    西毒    22222002    20
3 33333333    南帝    33333003    30
4 44444444    被盖    44444404    40
5 55555555    中神通    55555505    50

    使用命令如下命令将建好的txt文件导入表中

1 load data infile 'F:\student.txt' into table student;

    使用命令查看表中的内容

1 select * from student;

成功建好表了!现在开始写我们的java文件.看看能不能喝数据库进行连接.

 

5,java连接数据库.

  首先是我们的java源文件

 1 import java.sql.*;
 2 public class JavaMysql
 3 {
 4     public static void main(String[] args) throws Exception
 5     {
 6         String driver="com.mysql.jdbc.Driver";
 7         String url="jdbc:mysql://127.0.0.1:3306/test";
 8         Class.forName(driver);
 9         Connection connecter=DriverManager.getConnection(url,"root","ll");
10             if(!connecter.isClosed()) System.out.println("success in getConnetion");
11         Statement statement=connecter.createStatement();
12         ResultSet rs=statement.executeQuery("select * from student");
13         System.out.println("编号"+"\t"+"名字"+"Phone"+"\t"+"Age");
14         String No=null,Name=null,Phone=null,Age=null;
15         while(rs.next())
16         {
17             No=rs.getString("studentNo");
18             Name=rs.getString("Name");
19             Phone=rs.getString("Phone");
20             Age=rs.getString("Age");
21             System.out.println(No+"\t"+Name+"\t"+Phone+"\t"+Age);
22         }
23     }
24 
25 }

 

 执行:

 

成功了!

注意,这个是用的命令行编译的,如果要用eclipse编译,那么需要在工程中导入包,这个包就是上面我们添加到CLASSPATH中的包,操作为右键选中工程,在弹出的菜单中选择build path->config build path,在弹出的菜单当中,选择,add external Jars, 然后找到包的路径就可以你了;当然你也可以把包复制到工程目录中,这是就可以直接add jars.

  如果你没有在eclipse中导入包,这会出现class not found 的错误,祝你好运!

参考:

http://database.51cto.com/art/201006/204217.htm

http://greenlight.blog.51cto.com/3159513/655515

http://www.cnblogs.com/zhwl/archive/2012/08/28/2659832.html

posted @ 2012-09-25 17:15  dface  阅读(7901)  评论(0编辑  收藏  举报