这边通过netbeans自带数据库来创建一个数据库并且通过sql语句去连接数据库。
不需要xampp,netbeans自带一个数据库来链接。下面是步骤详解
PART1
.
通过窗口标签来找到service服务选项dakai
找到java DB ,鼠标右键 创建新的数据库
这边看图就行,不多做叙述
创建完成以后点击连接数据库,在“驱动程序”下找到你创建数据库的路径也点击连接。(反正这两步完成一个即可 如果出问题连接不上去,关了netbeans再次连接)
okfine,此时此刻我们已经创建了一个名为test的数据库,那么如何通过sql语句来连接呢?
首先创建一个project,普通java文件就行,切记不是javafx。
那么我们第二步就是添加一个jar文件
右键添加库,找到java文件下的liberary进去找到一个lib文件夹 (这个是netbeans下载时自带的,完整版有,其他版本我不知道)
添加第三个jar文件 derbyclient.jar
此时此刻呢 , 已经准备好所有条件了,就可以开始在代码框里码代码了。
PRAT2
如何在数据库添加数据?
两个方法 第一个就是在service里的数据库直接写sql语句来创建数据库 ,我个人不常用,就不bb了
第二个方法就是在project里通过sql语句来连接数据库
首先还是点开数据库,就是你创建的数据库
这边以我创建的的shreeram数据库为例子 鼠标右键 连接数据库
然后
在驱动程序的路径下,找到你创建的数据库名字,展开子节点 看见“表”
添加数据库的列 (后面代码里会以例子详解)
OK我们回到我们的创建的project里 开始码代码
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
成功。
以上就是步骤详解,具体原理后期持续更新。
我的是MacBook osx系统,找jar文件应该在user文件夹里,找到java文件夹就行。