我刚写了一个只有插入的,望采纳
import javasql;
import javautil;
public class TestPre {
public static void main(String[] args) {
int i=0,deptno=0;//i只做while循环使用,deptno是表dept2中的一个属性,类型是int
String dname=null,loc=null;//dname和loc也是表dept2的属性,类型是String
Scanner s=new Scanner(Systemin);
Systemoutprintln("请输入3个参数");
while(i<3){
try{
deptno=snextInt();
i++;
dname=snext();
i++;
loc=snext();
i++;
}catch(InputMismatchException e){
Systemoutprintln("输入的类型不符,退出");
Systemexit(-1);
}
}
Connection conn=null;
PreparedStatement pstmt=null;
try {
ClassforName("commysqljdbcDriver");
conn = DriverManagergetConnection("jdbc:mysql://localhost/mydata"+ "user=root&password=root");
pstmt=connprepareStatement("insert into dept2 values(,,)");
pstmtsetInt(1, deptno);
pstmtsetString(2, dname);
pstmtsetString(3, loc);
pstmtexecuteUpdate();
Systemoutprintln("插入完成");
} catch (ClassNotFoundException e) {
Systemoutprintln("连接数据库不成功,程序退出");
Systemexit(-1);
} catch (SQLException e) {
Systemoutprintln("连接数据库不成功,程序退出");
Systemexit(-1);
}
finally{
try{
if(pstmt!=null){
pstmtclose();
pstmt=null;
}
if(conn!=null){
connclose();
conn=null;
}
}catch(SQLException e){
eprintStackTrace();
}
}
}
}
1,加载驱动
2,创建连接
3,获取语句对象
4,执行sql语句
5,如果是查询,还可以使用结果集
6,关闭连接
7,捕捉和处理异常
一段典型的代码供参考,具体方法和参数说明请参考Java
API
try
{
ClassforName("驱动的包名和类名");
Connection
conn=DriverManagergetConnection("数据库","用户","口令");
PreparedStatement
ps=connprepareStatement("带参数的sql语句");
psset参数类型(参数序号,值);
RecordSet
rs=psexecute();
//使用rs
rsclose();
psclose();
connclose();
}catch(SQLException
ex)
{
//处理异常
}
String sql = "select count() from news_detail" ----count()是数据库内置函数,就是表news_detail总共有几行
Result rs = thisexecuteSQL(sql,params);执行上面这句sql语句,返回查询结果类ResultSet
totalCount = rsgetInt(1);查询结果集里获取第一列的数据,就是count()函数查询结果,也就是这张表的数据量
纯手打,应该差不多就这样吧
package learner;
import javasqlConnection;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlSQLException;
import javasqlStatement;
public class JdbcDriver {
private String className;//驱动名
private String url;//数据库连接url
private String dbName;//要访问的数据库
private String username;//数据库的登录名
private String password;//数据库的登录密码
private Connection conn;
private Statement stmt;
private ResultSet rs;
public JdbcDriver() {
dbName = "pubs";
username = "pubs";
password = "pubs";
className = "commicrosoftjdbcsqlserverSQLServerDriver";
url = "jdbc:microsoft:sqlserver://127001:1433;DatabaseName=" + dbName;
try {
ClassforName(className);
try {
conn = DriverManagergetConnection(url, username, password);
} catch (SQLException e) {
eprintStackTrace();
}
} catch (ClassNotFoundException e) {
eprintStackTrace();
}
try {
stmt = conncreateStatement();
rs = stmtexecuteQuery("select from authors");
} catch (SQLException e) {
eprintStackTrace();
}
try {
while (rsnext()) {
Systemoutprintln(rsgetString(1));
}
} catch (SQLException e1) {
e1printStackTrace();
}
try {
rsclose();
stmtclose();
connclose();
} catch (SQLException e) {
eprintStackTrace();
}
}
public static void main(String[] args) {
new JdbcDriver();
}
}
能不能这样做,给这个jdbc的实现类实现线程的接口,每隔一段时间判断一个是否终止查询的变量,如果变量确认关掉,则关闭线程或者使线程进入睡眠状态,前台则是利用ajax来改变这个变量的值
以上就是关于编写一个java程序,通过jdbc访问数据库实现对数据库的插入,删除,修改和查询 *** 作全部的内容,包括:编写一个java程序,通过jdbc访问数据库实现对数据库的插入,删除,修改和查询 *** 作、JDBC调用数据库的基本步骤、JDBC查数据库数据量问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)