当前位置:编程学习 > JAVA >>

需要一个完成的java操作数据库代码

package conn;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.sql.*;
public class stu {
private Connection conn=null; 
private Statement stmt=null; 
public stu(String dri,String user,String pass,String url){ 
try { 
Class.forName(dri); 

} catch (Exception e) { 

System.out.println("加载驱动异常"); 

try { 
conn=DriverManager.getConnection(url,user,pass); 
if(conn!=null){ 
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 

} catch (Exception e) { 
System.out.println("数据库链接失败"); 


public ResultSet getres(String sql){ 
ResultSet rs = null;
try { 

rs=stmt.executeQuery(sql); 
if(rs!=null){ 
return rs;
}else{ 
return null; 

} catch (Exception e) { 
System.out.println("数据库查询失败"); 

return rs; 


public static void main(String[] args) throws SQLException{ 
String driver="com.mysql.jdbc.Driver"; 
String url="jdbc:mysql://localhost:3306/student"; 
stu mysql=new stu(driver,"root","root",url);

for(int i=1;i<100;i++){
String login=readString("请出入查询的用户名:");
if(login.isEmpty()){// 用户输入参数为空!
System.out.println("输入不能为空,请重新查询!");
}
else{

//String sql="select * from stu where login="+"\""+login+"\""; 
String sql="select * from stu where login like "+"\""+login+"%"+"\""; 
ResultSet rs=mysql.getres(sql); 

if(rs.next()==false){//判断查询结果为空
System.out.println("无查询结果,请重新查询!");
}
else{
System.out.println("编号 "+"        用户名 "+"     登录名字"+"    密码"); 
while(rs.next()){ 
System.out.println("  "+rs.getString(1)+"   "+rs.getString(2)+"     "+rs.getString(3)+"   "+rs.getString(4)); 

}
rs.close();
}
}
}
}

private static String readString(String prompt) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = null;
try {
System.out.print(prompt);
str = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
return str;
}
}
只是查询MYsql数据库的数据,我要一个添加数据的代码,谢谢了,删除的也可以!!
java mysql 数据 数据库 jdbc --------------------编程问答-------------------- sql改了,加上事务。如果看不懂你就不要搞了,回去先学数据库 --------------------编程问答-------------------- 你不懂是吧?数据库不用学了!
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,