myEclipse mySql初试

1.myEclipse视图界面乱了怎么调整?

打开MyEclipse,从菜单栏找到“Window”---->下拉菜单中“Reset Perspceptive”即可把视图界面重新调整

2.怎么在myEclipse界面进行SQL语句的书写和执行?

a)点击右上角MyEclipse Database Explore perspective(或者点击window-->open perspective-->MyEclipse Database Explore)

b)在空白处点击new Database Driver界面里依次填完:

Driver template :MySQL Connector/J

Driver name : 自己起的名字

Connection URL : jdbc:mysql://localhost:3306/test

User name : root

Password : 

b)点击Add JARs加载驱动,然后Test Driver。成功后关闭

c)点住当前驱动,右击open connection

d)新建mysql文件或打开现有文件,Connection选择刚才的驱动名字,Catalog选择数据库名字

d)写入SQL语句。

3.怎么利用JDBC接口在java程序中连接数据库

(1)把jar文件添加用户库中:
打开“Window”-->"Preferences"-->"Java"-->"Build Path"-->"User Libraries",单击"New..."后在弹出的"New User Library"中输入你想要的描述名。这里我输入"MySQL",单击"OK"后,选中"MySQL"然后点击"Add JARs..."选择你刚下载的jar文件,点击"OK"。这样就添加用户库成功。
(2)导入jar文件到项目中:
右键项目-->"Build Path"-->"Add Libraries..."-->选中"User Library"后单击"next"。在弹出的窗口中选把"MySQL"的复选框打上√,然后点击"Finish"。则导入jar文件成功。

JDBC(Java DataBase Connectivity  java数据库连接)是一种用于执行SQL语句的JAVA API.可以为多种关系数据库提供统一访问。JDBC设有两种接口,一个是面向应用程序层,其作用是使得开发人员通过SQL调用数据库和处理结果,而不需要考虑数据库的提供商;另一个是驱动程序层,处理与具体驱动程序的交互。具体的程序接口以及步骤有:

1首先加载驱动程序

2. Class.forName("指定数据库的驱动程序")//Class.forName("com.mysql.jdbc.Driver")

3. 创建数据连接对象

 Connection con = DriverManager.getConnection("连接数据库的URL","用户名“,“密码“) URL=协议名 + IP地址(域名) + 端口 + 数据库名称;用户名和密码是指登录数据库时所使用的用户名和密码)

//String url="jdbc:mysql://localhost:3306/test" 用户名="root" 密码= "";

4.创建Statement 对象

Statement类的主要作用是用于执行静态的SQL语句并返回它所生成结果的对象

Statement stmt = con.createStatement();

5. 调用Statement对象的相关方法执行相应的SQL语句

stmt.executeUpdate( "INSERTINTO table (name, age, sex,address, depart, worklen,wage)" + "VALUES ('Tom1', 321, 'M', 'china','Personnel','3','3000' ) ") ;

包含的方法有:

stmt.executeUpdate(sql); 

executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功

stmt.executeQuery(sql) 

通过调用Statement对象的executeQuery()方法进行数据的查询,而查询结果会得到ResulSet对象,ResulSet表示执行查询数据库后返回的数据的集合,ResulSet对象具有可以指向当前数据行的指针。通过该对象的next()方法,使得指针指向下一行,然后将数据以列号或者字段名取出。如果当next()方法返回null,则表示下一行中没有数据存在。

6.关闭数据库连接:

Connection的close()方法及时关闭数据连接。

示例:

参照http://www.cnblogs.com/taoweiji/archive/2012/12/11/2812852.html

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
 
 
public class Main {
    public static void main(String[] args) throws Exception {
        Connection conn = null;
        String sql;
        // MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
        // 避免中文乱码要指定useUnicode和characterEncoding
        // 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,
        // 下面语句之前就要先创建javademo数据库
        String url = "jdbc:mysql://localhost:3306/test"
               ;


 
        try {
            // 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,
            // 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以
            Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动
            // or:
            // com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
            // or:
            // new com.mysql.jdbc.Driver();
 
            System.out.println("成功加载MySQL驱动程序");
            // 一个Connection代表一个数据库连接
            conn = DriverManager.getConnection(url,"root","");
            // Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等
            Statement stmt = conn.createStatement();
            sql = "create table student4(NO char(20),name varchar(20),primary key(NO))";
            int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功
            if (result != -1) 
            {
                System.out.println("创建数据表成功");
                sql = "insert into student4 values('2012001','lixiaomiao')";
                result = stmt.executeUpdate(sql);
                sql = "insert into student4 values('2012002','lixiaocong')";
                result = stmt.executeUpdate(sql);
                sql = "select * from student4";
                ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值
                System.out.println("学号\t姓名");
                while (rs.next()) {
                    System.out.println(rs.getString(1) + "\t" + rs.getString(2));// 入如果返回的是int类型可以用getInt()
                }
            }
        } catch (SQLException e) {
            System.out.println("MySQL操作错误");
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            conn.close();
        }
 
    }
 
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值