前几天自己进行了Myeclipse8.6通过JDBC方式连接数据库,现在我总结一下这个过程中的需要注意的重要点。
一、Myeclipse8.6 连接 Mysql数据库
1.准备工作
(1).Myeclipse8.6
(2).Mysql数据库
(3).mysql-connector-java-5.0.8 (MySQL提供的JDBC驱动程序)
2.通过Mysql数据库建立一个数据库
在mysql里创建数据库mydb,并在mydb里建一个表格peopleinfo如下:
create database mydb;
use mydb;
create table peopleinfo (ID varchar(10) primary key,
Name varchar(30),
Age int);
3.对mysql-connector-java-5.0.8 设置环境变量
4.在Myeclipse8.6中建立工程代码如下:
import java.sql.*;
public class JDBCDemo {
public static void main(String[] args) {
String user = "root";
String password = "123";
String url = "jdbc:mysql://localhost:3306/mydb";
String driver = "com.mysql.jdbc.Driver";
String tableName = "peopleinfo";
String sqlstr;
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try{
Class.forName(driver);
con = DriverManager.getConnection(url, user, password);
stmt = con.createStatement();
sqlstr = "insert into "+tableName+" values ('20000908','honey',21)";
stmt.executeUpdate(sqlstr);
sqlstr = "select * from "+tableName;
rs = stmt.executeQuery(sqlstr);
ResultSetMetaData rsmd = rs.getMetaData();
int j = 0;
j = rsmd.getColumnCount();
for(int k = 0; k<j; k++)
{
System.out.print(rsmd.getCatalogName(k+1));
System.out.print("\t");
}
while(rs.next())
{
for(int i=0;i<j;i++)
{
System.out.print(rs.getString(i+1));
System.out.print("\t");
}
System.out.println();
}
}
catch(ClassNotFoundException e1)
{
System.out.println("数据库驱动不存在!");
System.out.println(e1.toString());
}
catch(SQLException e2)
{
System.out.println("数据库存在异常!");
System.out.println(e2.toString());
}
finally
{
try
{
if(rs != null) rs.close();
if(stmt != null) stmt.close();
if(con != null) con.close();
}
catch(SQLException e)
{
System.out.println(e.toString());
}
}
}
}
5.Myeclipses设置database driver
如果要在Myeclipse中运行这个程序,首先需要在eclipse(这里用的是MyEclipse)中配置数据库。
打开eclipse,选择window-->Preferences-->MyEclipse-->Database Explorer-->Database Drivers,点链接进入到DB Browser,右键点空白处-->new,新建一个数据库连接。要填入的东西如下:
Driver template:MySQL Connector/J
Driver name:MySQL Connector/J
Connection URL:jdbc:mysql://<hostname>[<:3306>]/<dbname> (注上面选择MySQL Connector/J之后,这里会自动填入的)
User name:root
Password:123 (注这里的密码是配置MYSQL时的密码)
在下面的Driver JARs框的右面点Add JARs,找到JDBC驱动程序mysql-connector-java-5.0.8-bin.jar最后点OK就配置完成了
二、Myeclipse8.6连接derby
1.准备工作
(1).Myecpise8.6
(2)db-derby-10.9.1.0-bin驱动程序
2.在Myeclipse8.6上建立工程
package com;
/*
* 使用JAVADB与MyElcplise进行JDBC连接
*
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
private static String driver = "org.apache.derby.jdbc.EmbeddedDriver";
private static String protocol = "jdbc:derby:";
String dbName = "D:\\derby_database\\firstdb";
static void loadDriver() {
try {
Class.forName(driver).newInstance();
System.out.println("Loaded the appropriate driver");
} catch (Exception e) {
e.printStackTrace();
}
}
public void doIt() {
Connection conn = null;
Statement s = null;
ResultSet rs = null;
System.out.println("starting");
try {
conn = DriverManager.getConnection(protocol + dbName+ ";create=true");
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println("Connected to and created database " + dbName);
try {
s=conn.createStatement();
rs=s.executeQuery("select * from firsttable");
while (rs.next()) {
System.out.println(rs.getInt(1));
System.out.println(rs.getString(2));
}
} catch (SQLException e1) {
e1.printStackTrace();
}
try {
conn.close();
conn = null;
s.close();
s = null;
rs.close();
rs = null;
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Test t = new Test();
t.loadDriver();
t.doIt();
}
}
3.下载安装derby,并且配置环境变量
建立DERBY_HOME,值:E:\Java\Joy\derby\db- derby-10.5.3.0-bin\db-derby-10.5.3.0-bin
在Path加入:%DERBY_HOME%\bin
在CLASSPATH加入:%DERBY_HOME%\lib \derby.jar;%DERBY_HOME%\lib\derbyclient.jar;%DERBY_HOME%\lib\derbytools.jar;%DERBY_HOME%\lib\derbynet.jar
4.创建和使用数据库
打开命令行,进入想要放置数据库的目录,我的是:E:\Java\Joy \derby\Derby_data
然后输入ij
将会看到:
ij 版本 10.5
ij>
接下来就可以创建数据库了。
例:
创建firstdb数据库:
ij> connect ‘jdbc:derby:firstdb;create=true’;
连接firstdb数据库:
ij> connect ‘jdbc:derby:firstdb’;
查询数据库等操作,只需要输入相应的Sql语句即可。
创建一个table:
create table firsttable(id int primary key, name varchar(20));
插入数据:
insert into firsttable values(1, ‘Hotpepper’);
在命令行测试一下:
select * from firsttable;
结果如下:
ID |NAME
——————————–
1 |Hotpepper
其它命令
断开连接:
ij> disconnect;
退出ij:
ij> exit;
5.开始运行
因为Myeclipse中继承了derby数据库
在原来的工程中将derby驱动程序中的derby.jar derbyclient.jar derbynet.jar 添加在buildpath中,之后在工具栏中找到像服务器的图标,里面有一个derby的选项,选中它,之后开启它的服务,之后就好了
待续~~~~~