首页 > 数据库技术 > 详细

Linux系统Java连接Mysql数据库

时间:2015-10-25 22:41:27      阅读:300      评论:0      收藏:0      [点我收藏+]

Linux系统下Java连接Mysql数据库方法与Windows下类似,具体步骤如下:

下载JDBC(驱动):mysql-connector-java-5.1.37.tar.gz

解压下载的数据包:tar -zxvf mysql-connector-java-5.1.37.tar.gz

解压后,mysql-connector-java-5.1.29-bin.jar位于mysql-connector-java-5.1.29目录下。

配置解压后,mysql-connector-java-5.1.29-bin.jar位于mysql-connector-java-5.1.29目录下。 JDBC:[root@REHL mysql-connector-java-5.1.37]# cp mysql-connector-java-5.1.37-bin.jar /usr/lib/jvm/java-1.7.0-openjdk.x86_64//jre/lib/ext/

Java实例代码:

  1. import java.sql.*;

  2. public class JDBCTest {

  3. public static void main(String[] args){

  4.            // 驱动程序名

  5.            String driver = "com.mysql.jdbc.Driver";

  6.            // URL指向要访问的数据库名scutcs

  7.            String url = "jdbc:mysql://127.0.0.1:3306/student";

  8.            // MySQL配置时的用户名

  9.            String user = "root";   

  10.            // MySQL配置时的密码

  11.            String password = "";

  12.            try { 

  13.             // 加载驱动程序

  14.             Class.forName(driver);

  15.             // 连接数据库

  16.             Connection conn = DriverManager.getConnection(url,user,password);

  17.             if(!conn.isClosed()) 

  18.              System.out.println("Succeeded connecting to the Database!");

  19.             // statement用来执行SQL语句

  20.             Statement statement = conn.createStatement();

  21.             // 要执行的SQL语句

  22.             String sql = "select * from std";

  23.             // 结果集

  24.             ResultSet rs = statement.executeQuery(sql);

  25.             System.out.println("-----------------");

  26.             System.out.println("执行结果如下所示:");

  27.             System.out.println("-----------------");

  28.             System.out.println(" 学号" + "\t" + " 姓名");

  29.             System.out.println("-----------------");

  30.             String name = null;

  31.             while(rs.next()) {  

  32.              // 选择sname这列数据

  33.              name = rs.getString("name");  

  34.              // 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。

  35.              // 然后使用GB2312字符集解码指定的字节数组

  36.              name = new String(name.getBytes("ISO-8859-1"),"UTF8");

  37.              // 输出结果

  38.              System.out.println(rs.getString("id") + "\t" + name);

  39.             }

  40.             rs.close();

  41.             conn.close();

  42.            } catch(ClassNotFoundException e) {

  43.             System.out.println("Sorry,can`t find the Driver!"); 

  44.             e.printStackTrace();

  45.            } catch(SQLException e) {

  46.             e.printStackTrace();

  47.            } catch(Exception e) {

  48.             e.printStackTrace();

  49.            } 

  50. }

数据库创建:

[root@REHL  ~]# mysql

mysql> create database student;

Query OK, 1 row affected (0.00 sec)


mysql> create table std  ( id int(5) primary key not null, name varchar(20) not null );

Query OK, 0 rows affected (0.04 sec)


mysql> desc std;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id    | int(5)      | NO   | PRI | NULL    |       |

| name  | varchar(20) | NO   |     | NULL    |       |

+-------+-------------+------+-----+---------+-------+

2 rows in set (0.00 sec)


mysql> insert into std values(001,‘www‘),(002,‘qqq‘);

Query OK, 2 rows affected (0.00 sec)

Records: 2  Duplicates: 0  Warnings: 0


mysql> select *from std;

+----+------+

| id | name |

+----+------+

|  1 | www  |

|  2 | qqq  |

+----+------+

2 rows in set (0.00 sec)

测试结果:


技术分享

本文出自 “帆布鞋也能走猫步” 博客,请务必保留此出处http://9409270.blog.51cto.com/9399270/1706103

Linux系统Java连接Mysql数据库

原文:http://9409270.blog.51cto.com/9399270/1706103

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!