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();
}
}
}