1.1.?JDBC连接UXDB

1.1.1. 安装jdk
1.1.2. 配置eclipse环境
1.1.3. 运行结果
1.1.4. 使用分析说明

1.1.1.?安装jdk

安装jdk7及以上版本。打开cmd窗口,输入java -version查看已安装的jdk。

1.1.2.?配置eclipse环境

1.1.2.1.?新建java project

打开eclipse,新建名为uxdb-jdbc的java project(File->New->Java Project)。

1.1.2.2.?导入uxdb的jdbc包

将uxdb的jdbc包(uxdbjdbc-4.1.jar/uxdbjdbc-4.2.jar在uxdb安装目录中获取,其中JDK1.7使用uxdbjdbc-4.1.jar,JDK1.8使用uxdbjdbc-4.2.jar)添加到项目的外部引用库中。

(右键uxdb-jdbc,Build Path->Add External Archives… )

1.1.2.3.?创建测试表student

数据库用户名uxdb、密码123456,创建新的数据库test,在test中创建student表并插入数据,sql语句如下:

create table student(
        sno int primary key not null,
        sname varchar(20),
        sage int,
        ssex varchar(6)
    );
    begin;
    insert into student values(1001,'张三',15,'女');
    insert into student values(1002,'李四',16,'男');
    insert into student values(1003,'王五',15,'男');
    insert into student values(1004,'赵六',14,'女');
    insert into student values(1005,'马七',16,'男');
    commit;

1.1.2.4.?新建class

新建两个名为ConnUtil和ConnTest的class,指定包名为jdbc。

uxdb所在机器IP:192.168.1.82,集群port为5432,数据库名为test,用户名为uxdb,密码为123456。

  1. ConnUtil.java代码如下:

    package jdbc;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    public class ConnUtil {
    	public static Connection getConn() 
    	   { 
    	        Connection conn = null; 
    	        try 
    	        { 
    	            Class.forName("com.uxsino.uxdb.Driver"); 
    	            String url = "jdbc:uxdb://192.168.1.82:5432/test"; 
    	            try 
    	            { 
    	                conn = DriverManager.getConnection(url, "uxdb", "123456"); 
    	            } 
    	            catch (SQLException e) 
    	            { 
    	                e.printStackTrace(); 
    	            } 
    	        } 
    	        catch (ClassNotFoundException e) 
    	        { 
    	            e.printStackTrace(); 
    	        } 
    	        return conn; 
    	    } 
    }

  2. ConnTest.java代码如下:

    package jdbc;
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    public class ConnTest {
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Connection conn = ConnUtil.getConn();
    		String sql = "select * from student";
    		Statement stmt = null;
    		ResultSet rs = null;
    		try {
    			stmt = conn.createStatement();
    			rs = stmt.executeQuery(sql);
    			System.out.println("student");
    			while (rs.next()) {
    				System.out.print(rs.getInt(1));
    				System.out.print("   "+rs.getString(2));
    				System.out.print("   "+rs.getInt(3));
    				System.out.println("   "+rs.getString(4));
    			}
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    	}
    }

1.1.3.?运行结果

运行结果如下显示时jdbc连接使用uxdb成功,显示student表的数据与uxdb数据库中查看结果一致。

1.1.4.?使用分析说明

  1. java.sql.Connection连接数据库类;

  2. java.sql.DriverManager驱动管理类;

  3. Class.forName("com.uxsino.uxdb.Driver")调用uxdb的jdbc包中的Driver.class;

  4. DriverManager.getConnection("jdbc:uxdb://192.168.1.82:5432/test", "uxdb", "123456")参数格式"jdbc:uxdb://IP:port/databasename", "username", "password"。

XML 地图 | Sitemap 地图