netbeans(java)自带数据库的创建和包的导入 mac系统

这边通过netbeans自带数据库来创建一个数据库并且通过sql语句去连接数据库。

不需要xampp,netbeans自带一个数据库来链接。下面是步骤详解

PART1

.netbeans(java)自带数据库的创建和包的导入 mac系统

通过窗口标签来找到service服务选项dakai

netbeans(java)自带数据库的创建和包的导入 mac系统

找到java DB ,鼠标右键 创建新的数据库

netbeans(java)自带数据库的创建和包的导入 mac系统

这边看图就行,不多做叙述

netbeans(java)自带数据库的创建和包的导入 mac系统

创建完成以后点击连接数据库,在“驱动程序”下找到你创建数据库的路径也点击连接。(反正这两步完成一个即可 如果出问题连接不上去,关了netbeans再次连接)

netbeans(java)自带数据库的创建和包的导入 mac系统

okfine,此时此刻我们已经创建了一个名为test的数据库,那么如何通过sql语句来连接呢?    

首先创建一个project,普通java文件就行,切记不是javafx。 

netbeans(java)自带数据库的创建和包的导入 mac系统

那么我们第二步就是添加一个jar文件 

右键添加库,找到java文件下的liberary进去找到一个lib文件夹 (这个是netbeans下载时自带的,完整版有,其他版本我不知道)

 

netbeans(java)自带数据库的创建和包的导入 mac系统

添加第三个jar文件  derbyclient.jar

此时此刻呢 , 已经准备好所有条件了,就可以开始在代码框里码代码了。

 

PRAT2

如何在数据库添加数据?  

两个方法   第一个就是在service里的数据库直接写sql语句来创建数据库 ,我个人不常用,就不bb了

                  第二个方法就是在project里通过sql语句来连接数据库

首先还是点开数据库,就是你创建的数据库

netbeans(java)自带数据库的创建和包的导入 mac系统

这边以我创建的的shreeram数据库为例子  鼠标右键  连接数据库

然后

netbeans(java)自带数据库的创建和包的导入 mac系统

在驱动程序的路径下,找到你创建的数据库名字,展开子节点  看见“表”

 netbeans(java)自带数据库的创建和包的导入 mac系统

添加数据库的列   (后面代码里会以例子详解)

netbeans(java)自带数据库的创建和包的导入 mac系统

OK我们回到我们的创建的project里   开始码代码

netbeans(java)自带数据库的创建和包的导入 mac系统

package databasetest;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSetMetaData;


public class databasetest
{
    private static String dbURL = "jdbc:derby://localhost:1527/Shreeram;user=gist;password=college";
    private static String tableName = "resturants";
    // jdbc Connection
    private static Connection conn = null;
    private static Statement stmt = null;

    public static void main(String[] args)
    {
        createConnection();
        insertRestaurants(5, "LaVals", "Berkeley");
        selectRestaurants();
        shutdown();
    }
    
    private static void createConnection()
    {
        try
        {
            Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
            //Get a connection
            conn = DriverManager.getConnection(dbURL); 
        }
        catch (Exception except)
        {
            except.printStackTrace();
        }
    }
    
    private static void insertRestaurants(int id, String restName, String cityName)
    {
        try
        {
            stmt = conn.createStatement();
            stmt.execute("insert into " + tableName + " values (" +
                    id + ",'" + restName + "','" + cityName +"')");
            stmt.close();
        }
        catch (SQLException sqlExcept)
        {
            sqlExcept.printStackTrace();
        }
    }
    
    private static void selectRestaurants()
    {
        try
        {
            stmt = conn.createStatement();
            ResultSet results = stmt.executeQuery("select * from " + tableName);
            ResultSetMetaData rsmd = results.getMetaData();
            int numberCols = rsmd.getColumnCount();
            for (int i=1; i<=numberCols; i++)
            {
                //print Column Names
                System.out.print(rsmd.getColumnLabel(i)+"\t\t");  
            }

            System.out.println("\n-------------------------------------------------");

            while(results.next())
            {
                int id = results.getInt(1);
                String restName = results.getString(2);
                String cityName = results.getString(3);
                System.out.println(id + "\t\t" + restName + "\t\t" + cityName);
            }
            results.close();
            stmt.close();
        }
        catch (SQLException sqlExcept)
        {
            sqlExcept.printStackTrace();
        }
    }
    
    private static void shutdown()
    {
        try
        {
            if (stmt != null)
            {
                stmt.close();
            }
            if (conn != null)
            {
                DriverManager.getConnection(dbURL + ";shutdown=true");
                conn.close();
            }           
        }
        catch (SQLException sqlExcept)
        {
            
        }

    }
}

 

那么代码部分什么要注意的呢?

private static String dbURL = "jdbc:derby://localhost:1527/Shreeram;user=gist;password=college";
    private static String tableName = "resturants";

这个部分是要修改的,通过sql来连接数据库,紫色要注意,name,user, password。都是你创建数据库时自设定的设定名字。

    private static String tableName = "resturants";

在数据库里创建个表的名字叫resturant, 然后添加3个列 id,restName,restCity。注意数据类型,长度要是不确定就写大一点,无所谓的。

ok 下一步  RUN

netbeans(java)自带数据库的创建和包的导入 mac系统

成功。

 

以上就是步骤详解,具体原理后期持续更新。

我的是MacBook osx系统,找jar文件应该在user文件夹里,找到java文件夹就行。