import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; import team.JDBCTest; public class DBCStudent {
// 定义数据库访问参数
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=JDBCTest";
String user = "sa";
String password = "aaaaaa";
static String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
Connection conn;
PreparedStatement ps;
ResultSet rs;
String id="";
String name="";
int age=0;
String sex="";
// 1、加载驱动
static {
try {
Class.forName(driverName);
} catch (ClassNotFoundException e) {
System.out.println("驱动加载失败");
}
}
// 2、创建连接对象
public Connection getConnection() throws SQLException{
conn=DriverManager.getConnection(url,user,password);
return conn;
}
public void add(String id,String name,int age,String sex) throws ClassNotFoundException, SQLException {
// 定义sql语句
String sql="INSERT INTO STUDENTMANAGE(STUDENTID,STUDENTNAME,AGE,SEX) VALUES(?,?,?,?)"; // 3、创建语句对象
ps=getConnection().prepareStatement(sql);
ps.setString(1,id);
ps.setString(2,name);
ps.setInt(3,age);
ps.setString(4,sex);
ps.executeUpdate();
// 4、遍历结果集:此处插入记录不需要
// 5、关闭资源对象
ps.close();
getConnection().close();
}
/*public void update(String id,String name,int age,String sex) throws ClassNotFoundException, SQLException {
// 定义sql语句
String sql="UPDATE STUDENTMANAGE SET STUDENTNAME=?,AGE=?,SEX=? where STUDENTID=?";
// 3、创建语句对象
ps=getConnection().prepareStatement(sql);
ps.setString(1,name);
ps.setInt(2,age);
ps.setString(3,sex);
ps.setString(4,id);
ps.executeUpdate();
// 4、遍历结果集:此处插入记录不需要
// 5、关闭资源对象
ps.close();
getConnection().close();
}
public void delete(String id) throws ClassNotFoundException, SQLException {
// 定义sql语句
String sql="DELETE STUDENTMANAGE WHERE STUDENTID=?";
// 3、创建语句对象
ps=getConnection().prepareStatement(sql);
ps.setString(1,id);
// 4、遍历结果集:此处插入记录不需要
// 5、关闭资源对象
ps.close();
getConnection().close();
}*/
public String get(String id) throws ClassNotFoundException, SQLException {
// 定义sql语句
String sql="SELECT STUDENTID,STUDENTNAME,AGE,SEX FROM STUDENTMANAGE WHERE STUDENTID=?";
// 3、创建语句对象
ps=getConnection().prepareStatement(sql);
ps.setString(1,id);
ResultSet rs = ps.executeQuery();
while(rs.next()){
id=rs.getString("STUDENTID");
name=rs.getString("STUDENTNAME");
age=rs.getInt("AGE");
sex=rs.getString("SEX");
}
// 4、遍历结果集:此处插入记录不需要
// 5、关闭资源对象
ps.close();
getConnection().close();
return "学号:"+id+" 姓名:"+name+" 年龄 :"+age+" 性别:"+sex;
}
public void get() throws ClassNotFoundException, SQLException { }
public static void main(String[] args) throws ClassNotFoundException,SQLException {
//JDBCTest jt=new JDBCTest();
//jt.add();
//jt.update();
//jt.delete();
} }

JDBC连接数据库 prepareStatement的更多相关文章

  1. java开发中JDBC连接数据库代码和步骤

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

  2. java开发JDBC连接数据库详解

    JDBC连接数据库 好文一定要让大家看见 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机) ...

  3. 【转】Java开发中JDBC连接数据库代码和步骤总结

    (转自:http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html) JDBC连接数据库 创建一个以JDBC连接数据库的程序,包含7个 ...

  4. Java中JDBC连接数据库代码和步骤详解总结

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:         1.加载JDBC驱动程序:         在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Jav ...

  5. 完整java开发中JDBC连接数据库代码和步骤

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

  6. JDBC连接数据库(PreparedStatement)

    PreparedStatement是在数据库端防止SQL注入漏洞的SQL方法这里演示了一些基本使用方法同样使用Oracle数据库,之前已经手动建立了一张t_account表数据库代码参见上一篇< ...

  7. JDBC连接数据库操作

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

  8. 完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

  9. JDBC连接数据库概述

    直接介绍JDBC连接数据库的流程及其原理 创建一个以JDBC连接数据库的程序,包含7个步骤 1.加载JDBC数据库驱动 在连接数据库之前,首先要加载想要连接的数据库的驱动,就是数据库厂商提供的jar包 ...

随机推荐

  1. B. 沙漠之旅(分组背包)

    B. 沙漠之旅 Time Limit: 1000ms Case Time Limit: 1000ms Memory Limit: 65536KB 64-bit integer IO format: % ...

  2. Wix学习整理(3)——关于Windows Installer和MSI

    原文:Wix学习整理(3)--关于Windows Installer和MSI 关于Windows Installer Windows Installer是微软Windows操作系统自带的一个软件安装和 ...

  3. hdu2861(递推)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2861 题意:n个板凳有m个人坐,求刚好将序列分成k段的方式. 分析: a[n][m][k]=a[n-1 ...

  4. 《Effective C++ 》学习笔记——条款02

    ****************************  一. Accustoming Yourself to C++ **************************** 条款02: Pref ...

  5. [IOS]UIWebView实现保存页面和读取服务器端json数据

    如何通过viewView保存访问过的页面?和如何获取并解析服务器端发送过来的json数据?通过一个简单的Demo来学习一下吧! 操作步骤: 1.创建SingleViewApplication应用,新建 ...

  6. POJ 1838 Banana (并查集)

    Description Consider a tropical forrest, represented as a matrix. The cell from the right top corner ...

  7. java基金会成立Set

    1.设置 当向集合Set中添加对象时.首先集合计算要添加对象的hashcode,依据该值得到一个位置用来存放当前的对象,当在该位置没有一个对象存在的时候,集合set觉得该对象在集合中不存在,直接添加进 ...

  8. MySQL 触发器例子(两张表同步增加和删除)

    以下两个例子来自:http://www.cnblogs.com/nicholas_f/archive/2009/09/22/1572050.html实测有效,但是原帖的分隔符不正确,因此稍作修改.其中 ...

  9. 构建轻量级的Table View注意事项[UIKit]

    參考文章来自objcio站点 一.使用ChildViewController 将Table ViewController作为Child View Controller加入到其它View Control ...

  10. github源码开源区块链浏览器

    <ignore_js_op> 帅爆了吧 https://blockexplorer.com/ github源码:https://github.com/bitcoin-blockexplor ...