Statement和prepareStatement

sql server中已建立BookPhone数据库,包含bookPhone表,eclipse中有BookPhone类,三个string类型的值

1.

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

public class jdbcDemo01 {

private final static String URL = "jdbc:sqlserver://127.0.0.1:1433;databasename=BookPhone";

private final static String user = "sa";

private final static String password = "123456";

static void insert(PhoneBook pb){

Connection conn=null;

PreparedStatement ps=null;

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

conn = DriverManager.getConnection(URL, user, password);

String sqlString="insert into bookPhone(ph_name,ph_sex,ph_age) values(?,?,?)";

ps=conn.prepareStatement(sqlString);

ps.setString(1,pb.getName());

ps.setString(2,pb.getSex());

ps.setString(3,pb.getAge());

ps.executeUpdate();

ps.close();

conn.close();

}catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}catch(ClassNotFoundException e){

e.printStackTrace();

}

}

static void update(PhoneBook pb,String oldname){

Connection conn=null;

PreparedStatement ps=null;

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

conn = DriverManager.getConnection(URL, user, password);

String sqlString="update bookPhone set ph_name=?,ph_sex=?,ph_age=? where ph_name=?";

ps=conn.prepareStatement(sqlString);

ps.setString(1,pb.getName());

ps.setString(2,pb.getSex());

ps.setString(3,pb.getAge());

ps.setString(4,oldname);

ps.executeUpdate();

ps.close();

conn.close();

}catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}catch(ClassNotFoundException e){

e.printStackTrace();

}

}

static void delete(String name){

Connection conn=null;

PreparedStatement ps=null;

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

conn = DriverManager.getConnection(URL, user, password);

String sqlString="delete bookPhone where ph_name=?";

ps=conn.prepareStatement(sqlString);

ps.setString(1,name);

ps.executeUpdate();

ps.close();

conn.close();

}catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}catch(ClassNotFoundException e){

e.printStackTrace();

}

}

static PhoneBook requestByName(String name){

Connection conn=null;

PreparedStatement ps=null;

PhoneBook pb=null;

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

conn = DriverManager.getConnection(URL, user, password);

String sqlString="select * from bookPhone where ph_name=?";

ps=conn.prepareStatement(sqlString);

ps.setString(1,name);

ResultSet rs=ps.executeQuery();

while(rs.next()){

pb=new PhoneBook();

pb.setName(rs.getString(1));

pb.setSex(rs.getString(2));

pb.setAge(rs.getString(3));

System.out.print(rs.getString(2)+",");

System.out.print(rs.getString(3));

}

rs.close();

ps.close();

conn.close();

}catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}catch(ClassNotFoundException e){

e.printStackTrace();

}

return pb;

}

public static void main(String[] args) {

PhoneBook pb1=new PhoneBook("王大毛","男","14");

PhoneBook pb2=new PhoneBook("王小毛","男","14");

insert(pb1);

System.out.println(requestByName("王大毛"));

delete("王大毛");

}

}

2.

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class JdbcDemo {

private final static String URL="jdbc:sqlserver://localhost:1433;database=BookPhone";

private final static String user="sa";

private final static String password="123456";

static void insert(){

String name="李狗蛋";

String sex="男";

String age="12";

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

Connection conn=DriverManager.getConnection(URL,user,password);

String sqlString="insert into bookPhone(ph_name,ph_sex,ph_age)"

+"values("+"'"+name+"','"+sex+"','"+age+"')";

Statement stmt=conn.createStatement();

stmt.executeUpdate(sqlString);

stmt.close();

conn.close();

}catch(ClassNotFoundException e){

e.printStackTrace();

}catch(SQLException e){

e.printStackTrace();

}

}

static void update(PhoneBook pb,String oldName){

String name=pb.getName();

String sex=pb.getSex();

String age=pb.getAge();

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

Connection conn=DriverManager.getConnection(URL,user,password);

String sqlString="update bookPhone set ph_name='"+name+"',ph_sex='"+sex+"',ph_age='"+age+"' where ph_name='"+oldName+"'";

Statement stmt=conn.createStatement();

stmt.executeUpdate(sqlString);

stmt.close();

conn.close();

}catch(ClassNotFoundException e){

e.printStackTrace();

}catch(SQLException e){

e.printStackTrace();

}

}

static void delete(String name){

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

Connection conn=DriverManager.getConnection(URL,user,password);

String sqlString="delete bookPhone where ph_name='"+name+"'";

Statement stmt=conn.createStatement();

stmt.executeUpdate(sqlString);

stmt.close();

conn.close();

}catch(ClassNotFoundException e){

e.printStackTrace();

}catch(SQLException e){

e.printStackTrace();

}

}

static void request(){

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

Connection conn=DriverManager.getConnection(URL,user,password);

String sqlString="select * from bookPhone";

Statement stmt=conn.createStatement();

ResultSet rs=stmt.executeQuery(sqlString);

while(rs.next()){

System.out.print(rs.getString(1)+",");

System.out.print(rs.getString(2)+",");

System.out.println(rs.getString(3));

}

System.out.println();

stmt.close();

conn.close();

}catch(ClassNotFoundException e){

e.printStackTrace();

}catch(SQLException e){

e.printStackTrace();

}

}

public static void main(String[] args) {

PhoneBook pb=new PhoneBook("李小狗蛋","男","12");

insert();

update(pb,"李狗蛋");

delete("barry55");

request();

}

}

jdbc至sql server的两种常见方法的更多相关文章

  1. jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)

    在asp.net webForm开发中,用Jquery ajax调用aspx页面的方法常用的有两种:下面我来简单介绍一下. [WebMethod] public static string SayHe ...

  2. 重启sql server服务两种方式

    1.第一种重启SQl server的方法 点击左侧的数据库重启 如图 右击有个重启操作 2.第二个重启sql server方法

  3. Python连接不上SQL Server的两种根治思路

    连接不上数据库,首先可以排除是代码的问题,连接方式都是千篇一律的. 大多数问题都是本机的两个原因造成的,1.服务没有开启,2.没有启动SQL配置的TCP/IP 下面给出统一解决方案: 首先从开始菜单找 ...

  4. JDBC与SQL SERVER各个版本的连接方法

    转至:blog.csdn.net/ying5420/article/details/4488246 1.SQL SERVER 2000 JDBC驱动程序:msbase.jar.mssqlserver. ...

  5. vue中this.$router.push()路由传值和获取的两种常见方法

    1.路由传值   this.$router.push() (1) 路由跳转使用router.push()方法,这个方法会向history栈添加一个新纪录,所以,当用户点击浏览器后退按钮时,会回到之前的 ...

  6. SQL Server 中几种常见的约束关系

    1.创建唯一约束 当表中已创建主键,但又要保证其他数据列的值唯一时,可以使用唯一约束,并且唯一约束允许NULL值(只有一个) (1)展开指定的数据库: (2)右击要创建唯一约束的表,在弹出的快捷菜单中 ...

  7. html笔记04:在html之中导入css两种常见方法

    1.导入式: <html> <head> <title></title> <style type="text/css"> ...

  8. c# 导出excel的两种常见方法

    1,不是用第三方插件(html直接输出) StringBuilder ssb = new StringBuilder(); StringBuilder sb = new StringBuilder() ...

  9. 使用JDBC连接SQL Server

    源文:http://bbs.bc-cn.net/dispbbs.asp?boardid=12&id=140292 整理:秋忆 接触Java或者JSP,难免会使用到数据库SQL Server 2 ...

随机推荐

  1. Cookie 和 Session 的区别

    [[ from 老生常谈session,cookie的区别,安全性 ]] 一,为什么session,cookie经常会有人提到 做web开发的人基本上都会用session和cookie,但是仅仅只是会 ...

  2. Enterprise Library - Data Access Application Block 6.0.1304

    Enterprise Library - Data Access Application Block 6.0.1304 企业库,数据访问应用程序块 6.0.1304 企业库的数据访问应用程序块的任务简 ...

  3. ADO.NET 增 删 改 查

    ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...

  4. Eclipse颜色主题插件:Eclipse Color Theme

    一个很赞的eclipse插件,可以简单方便地实现eclipse下的代码配色.另外插件作者还专门为此插件做了一个eclipse配色网站,配色多达728个,开发者们也可以在此网站分享自己的配色方案. 插件 ...

  5. [CLR via C#]9. 参数

    一.可选参数和命名参数 在设计一个方法的参数时,可为部分或全部参数分配默认值.然后,调用这些方法的代码时可以选择不指定部分实参,接受默认值.此外,调用方法时,还可以通过指定参数名称的方式为其传递实参. ...

  6. 【C#】1.1 第1章学习要点

    分类:C#.VS2015 创建日期:2016-06-14 教材:十二五国家级规划教材<C#程序设计及应用教程>(第3版) 一.配套源程序(VS2015版)的运行截图 VS2015版的配套源 ...

  7. C#从服务器下载文件到客户端源码

    1.在window窗体加个button控件,双击进去

  8. 译 PrestaShop开发者指南 第四篇 深入PrestaShop核心开发

    ## 访问数据库 ### 数据库结构 PrestaShop的数据库表默认带有ps_的前缀,前缀在安装时可以自定义. 所有表名都是小写,以下划线分割.当一个表表示要在两个实体间建立连接时,表名中两个实体 ...

  9. swift学习笔记之-类型转换

    //类型转换 import UIKit /*类型转换(Type Casting) 1.类型转换 可以判断实例的类型,也可以将实例看做是其父类或者子类的实例. 2.类型转换使用 is 和 as 操作符实 ...

  10. 简洁侧边wordpress博客模板

    模板描述:商务领航,尽现成熟稳重的个人小站风格     响应式Web设计,自适应电脑.平板电脑.移动设备     图标字体库,自适应各种终端设备,保证图形图标清晰无锯齿,支持Retina(视网膜屏幕) ...