java操作数据库MYSQL

时间:2022-09-12 15:04:28

上次我们通过jdbc连接好Mysql:

Class.forName("com.jdbc.mysql.Driver");
String user="root";
String ps="root";
String url="jdbc:mysql://127.0.0.1:3306/NerveCell";

Connection conn=DriverManager.getConnection(url,user,ps);

if(!conn.isClosed())
{
System.out.println("数据库连接成功 = =!");
}else{
System.out.println("数据库连接不成功!");
}

但是怎么去操作呢?

很自然的我们会用下面的代码:

Statement sm=conn.createStatement();
String sql="select * from nervecell";
ResultSet rs=sm.executeQuery(sql);

取得了结果集了:

while(rs.next())
{
//TO DO YOUR CODE
String user=rs.getString("username");//username是我table nervecell中的一个列名
//TO DO YOUR CODE
}

具体操作很多很多。。以后遇到什么小弟再来补上。

java操作数据库MYSQL

补充下课外知识:

我们来看看Statement的定义:

StatementcreateStatement(int resultSetType,
                          int resultSetConcurrency)
                          throws SQLException

{}

参数resultSetType:

ResultSet.TYPE_FORWORD_ONLY 结果集的游标只能向下滚动。 (缺省!)
ResultSet.TYPE_SCROLL_INSENSITIVE 结果集的游标可以上下移动,当数据库变化时,当前结果集不变。
ResultSet.TYPE_SCROLL_SENSITIVE 返回可滚动的结果集,当数据库变化时,当前结果集同步改变。

参数resultSetConcurrency:

ResultSet.CONCUR_READ_ONLY 不能用结果集更新数据库中的表。 (缺省!)
ResultSet.CONCUR_UPDATETABLE 能用结果集更新数据库中的表。

我知道的Statement两个查询方法(不注意会吃亏的):

ResultSet rs=sm.executeUpdate(SQL语句);//用来更新数据库信息或插入数据
ResultSet rs=sm.executeQuery(SQL语句);//用来查询数据库信息
我知道的但是还没用上的方法:
public boolean previous() 将游标向上移动,该方法返回boolean型数据,当移到结果集第一行之前时,返回false。
public void beforeFirst 将游标移动到结果集的初始位置,即在第一行之前。
public void afterLast() 将游标移到结果集最后一行之后。
public void first() 将游标移到结果集的第一行。
public void last() 将游标移到结果集的最后一行。
public boolean isAfterLast() 判断游标是否在最后一行之后。
public boolean isBeforeFirst() 判断游标是否在第一行之前。
public boolean ifFirst() 判断游标是否指向结果集的第一行。
public boolean isLast() 判断游标是否指向结果集的最后一行。
public int getRow() 得到当前游标所指向行的行号,行号从1开始,如果结果集没有行,返回0。
public boolean absolute(int row) 将游标移到参数row指定的行号。如果row取负值,就是倒数的行数,absolute(-1)表示移到最后一行,absolute(-2)表示移到倒数第2行。当移动到第一行前面或最后一行的后面时,该方法返回false