String sql = "select from pz_1001_2009";
Statement stmt = concreateStatement(ResultSetTYPE_SCROLL_INSENSITIVE, ResultSetCONCUR_UPDATABLE);
//通过Statement获得结果集
ResultSet rs = stmtexecuteQuery(sql);
这一段详细代码上来看看
另外,你的do while里面有用到stmt么?
在do while外面加一个try catch,把出错的时候的i的值,count的值打印出来
创建一个vo对象类,其中属性有class_No,student_Name,teacher_Name,st_No
list使用泛型存储创建的对象类。
将jdbc得到的值通过set属性方法给创建的对象赋值然后存放在list中。
再使用的时候遍历list拿到对象,通过get属性方法即可。
你要连接的是什么数据库
连接什么数据库,你就要去下载相应的驱动
package comdaoconn;
import javasqlConnection;
import javasqlDriverManager;
import javasqlSQLException;
import comentityPubTermBean;
/
ms sql2005连接
@author Administrator
/
public class ConnByMsSql2005 {
public static Connection getConn(){
Connection conn=null;
try {
ClassforName("commicrosoftsqlserverjdbcSQLServerDriver")newInstance(); //加载驱动类
conn=DriverManagergetConnection("jdbc:sqlserver:127001:1433;databasename=数据库名","登录数据库名","密码");
} catch (InstantiationException e) {
eprintStackTrace();
} catch (IllegalAccessException e) {
eprintStackTrace();
} catch (ClassNotFoundException e) {
eprintStackTrace();
} catch (SQLException e) {
eprintStackTrace();
}
return conn;
}
}
//查询数据库表的方法
public List<Us> select() {
Connection con = null;
PreparedStatement pst = null;
ResultSet rt = null;
con = ConnByMsSql2005 getConn();//获得上面的连接数据库的对象
List<Us> list = new ArrayList<Us>();
try {
String sql="select from users";//查询语句
pst = conprepareStatement();
rt = pstexecuteQuery();//执行查询
while (rtnext()) { //循环查询的结果集
//将数据封装到javabean里
Us u = new Us();
usetId(rtgetInt(1));
usetName(rtgetString(2));
usetPwd(rtgetString(3));
//将每一个javabean对象放到list集合
listadd(u);
}
} catch (SQLException e) {
eprintStackTrace();
} finally {
//关闭数据库 *** 作对象
try {
if (rt != null) {
rtclose();
}
if (pst != null) {
pstclose();
}
if (con != null) {
conclose();
}
} catch (SQLException e) {
eprintStackTrace();
}
}
return list; //返回得到的数据库数据
}
1、导入包,加载驱动
ClassforName("commysqljdbcDriver");
2、创建连接
Connection
conn=DriveManagergetConnection("jdbc:mysql://
localhost
:3306/数据库名",
"账号",
"密码");
3、获取语句
Statement
stmt=conncreateStatement();
4、 *** 作数据
import javasqlConnection ;
import javasqlDriverManager ;
import javasqlStatement ;
public class InsertDemo01{
// 定义MySQL的数据库驱动程序
public static final String DBDRIVER = "orggjtmmmysqlDriver" ;
// 定义MySQL数据库的连接地址
public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
// MySQL数据库的连接用户名
public static final String DBUSER = "root" ;
// MySQL数据库的连接密码
public static final String DBPASS = "mysqladmin" ;
public static void main(String args[]) throws Exception { // 所有的异常抛出
Connection conn = null ; // 数据库连接
Statement stmt = null ; // 数据库 *** 作
ClassforName(DBDRIVER) ; // 加载驱动程序
String sql = "INSERT INTO user(name,password,age,sex,birthday) "+
" VALUES ('李兴华','>
conn = DriverManagergetConnection(DBURL,DBUSER,DBPASS) ;
stmt = conncreateStatement() ; // 实例化Statement对象
stmtexecuteUpdate(sql) ; // 执行数据库更新 *** 作
stmtclose() ; // 关闭 *** 作
connclose() ; // 数据库关闭
}
};
//此类为连接数据库并进行数据库的 *** 作\x0d\importjavasqlConnection;\x0d\importjavasqlDriverManager;\x0d\importjavasqlResultSet;\x0d\importjavasqlSQLException;\x0d\importjavasqlStatement;\x0d\publicclassConn{\x0d\privatestaticConnectionconn=null;\x0d\privatestaticStatementst=null;\x0d\privatestaticResultSetrs=null;\x0d\//建立数据库的连接\x0d\publicConn(){\x0d\Stringurl="jdbc:sqlserver://localhost:1433;databaseName=ZYGX";\x0d\Stringuser="sa";\x0d\Stringpassword="123";\x0d\try{\x0d\ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");\x0d\conn=DriverManagergetConnection(url,user,password);\x0d\st=conncreateStatement(ResultSetTYPE_SCROLL_INSENSITIVE,ResultSetCONCUR_READ_ONLY);\x0d\}catch(ClassNotFoundExceptione){\x0d\eprintStackTrace();\x0d\}catch(SQLExceptione){\x0d\eprintStackTrace();\x0d\}\x0d\}\x0d\\x0d\//通过不同的sql语句,得到相应Resultset结果集\x0d\publicResultSetgetRs(Stringsql){\x0d\try{\x0d\rs=stexecuteQuery(sql);\x0d\}catch(SQLExceptione){\x0d\eprintStackTrace();\x0d\}\x0d\returnrs;\x0d\}\x0d\//根据不同的sql语句,执行数据库的更新 *** 作\x0d\publicintupdata(Stringsql){\x0d\intnum=0;\x0d\try{\x0d\num=stexecuteUpdate(sql);\x0d\}catch(SQLExceptione){\x0d\eprintStackTrace();\x0d\}\x0d\returnnum;\x0d\}\x0d\//关闭数据库连接相应的资源\x0d\publicvoidclose(){\x0d\try{\x0d\if(rs!=null){\x0d\rsclose();\x0d\rs=null;\x0d\}\x0d\if(st!=null){\x0d\stclose();\x0d\st=null;\x0d\}\x0d\if(conn!=null){\x0d\connclose();\x0d\conn=null;\x0d\}\x0d\}catch(SQLExceptione){\x0d\eprintStackTrace();\x0d\}\x0d\}\x0d\}\x0d\----------------------------------------------------------------------\x0d\//可以对button里添加动作按钮:\x0d\finalJButtonbutton=newJButton();\x0d\buttonaddActionListener(newActionListener(){\x0d\publicvoidactionPerformed(finalActionEvente){\x0d\Connconn=newConn();\x0d\Stringsql1="selectfromaawherename='"+name+"'";//按name值查找\x0d\ResultSetrs=conngetRs(sql1);\x0d\try{\x0d\while(rsnext()){\x0d\intn=rsgetString("type");\x0d\}\x0d\}catch(SQLExceptione){\x0d\eprintStackTrace();\x0d\}\x0d\Stringname=textFieldgetText();\x0d\Stringsql="updateaasettittle='"+name+"'";//从aa表将title字段的值改成textField里的name值\x0d\Stringsql2="deletefromaawherename='"+name+"'";//从aa表将按取得name的值删除该行数据\x0d\Stringsql3="insertintoaa(name,uname)values('"+name+"','"')";//将name,uname值新增到aa表\x0d\if(connupdate(sql)==1){\x0d\Systemoutprint("修改成功");\x0d\}\x0d\if(connupdate(sql2)==1){\x0d\Systemoutprint("删除成功");\x0d\}\x0d\if(connupdate(sql3)==1){\x0d\Systemoutprint("新增成功");\x0d\}\x0d\}\x0d\});
以上就是关于java *** 作数据库全部的内容,包括:java *** 作数据库、java 数据库 *** 作 list使用、java连接数据库具体 *** 作以及代码!最好有个例子 越详细越好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)