mysql与2008 r2_JDBC例程(MySQL和SQLServer2008R2)

importjava.io.UnsupportedEncodingException;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.Properties;/*** @(#)DataBase.java 010/04/22

*@authorDudu

* EST.All rights reserved*/

public classMySQLTest {/**定义一个Connection 用来连接数据库*/

private Connection conn=null;/**连接数据库的URL*/

//private final String url="jdbc:mysql://localhost:3306/memo";

private final String url="jdbc:jtds:sqlserver://172.30.112.104:1433;datebaseName=memo";//private final String url="jdbc:sqlserver://127.30.112.104:1433;DatabaseName=memo";

/**指定数据的用户名和密码*/

private final String username="memo";private final String password="Iccc2014";/**定义一个int记录更新的记录数量*/

int count=0;/**定义一个结果集 用于放回查询结果*/

private ResultSet resultSet=null;private PreparedStatement pstmt=null;publicMySQLTest(){

conn=connectionDB();

}/*** 建立数据的连接

*@exceptionSQLException, ClassNotFoundException*/@SuppressWarnings("finally")publicConnection connectionDB(){try{//Class.forName("com.mysql.jdbc.Driver");

Class.forName("net.sourceforge.jtds.jdbc.Driver");//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//Properties prop = new Properties();//prop.put(username, "memo");//prop.put(password, "Iccc2014");

conn=DriverManager.getConnection(url,username,password);//conn=DriverManager.getConnection(url,prop);

Statement stmt =conn.createStatement();

String sql0= "USE memo";

stmt.execute(sql0);

System.out.println("连接数据库成功");

}catch(Exception e){

e.printStackTrace();

System.out.println("建立数据库发生错误!");

}finally{returnconn;

}

}/*** 查询方法

*@paramsql查询sql语句

*@returnresultSet*/@SuppressWarnings("finally")publicResultSet query(String sql){try{

pstmt=conn.prepareStatement(sql);/**查询*/resultSet=pstmt.executeQuery();

}catch(SQLException e) {

e.printStackTrace();

}finally{returnresultSet;

}

}/*** 更新数据

*@paramsql 更新sql语句

*@return

*/

public intupdate(String sql){try{

pstmt=conn.prepareStatement(sql);

count=pstmt.executeUpdate();

}catch(SQLException e) {

e.printStackTrace();

System.out.println("执行更新出错了");

}returncount;

}/**关闭连接*/

public booleancoles(){boolean isColes = false;if(resultSet!=null){try{

resultSet.close();

resultSet=null;

isColes=true;

}catch(SQLException e) {

isColes=false;

e.printStackTrace();

System.out.println("关闭结果集发生错误");

}

}if(pstmt!=null){try{

pstmt.close();

pstmt=null;

isColes=true;

}catch(SQLException e) {

isColes=false;

e.printStackTrace();

System.out.println("关闭pstmt发生异常");

}

}if(conn!=null){try{

conn.close();

conn=null;

isColes=true;

}catch(Exception e) {

isColes=false;

e.printStackTrace();

System.out.println("关闭conn发生异常");

}

}returnisColes;

}/*** 测试查询的方法

*@throwsSQLException*/

public void testQuery() throwsSQLException{

resultSet=query("select * from tb_memo");if(resultSet.next()){

System.out.println(resultSet.getString(1));

System.out.println(resultSet.getString(2));

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

System.out.println(resultSet.getString(4));

}

}public void testUpdate() throwsUnsupportedEncodingException{

String memo= "测试";

count= update("insert into TB_MEMO(CARDNO,CERTIFICATENO,ISURGENT,MEMO,OPID) values('123456711212','33022619900621001xx','N','"+memo+"', '130480')");if(count>0){

System.out.println("更新成功");

}

}/***

*@paramargs

*@throwsSQLException

*@throwsClassNotFoundException*/

public static void main(String[] args) throwsSQLException, ClassNotFoundException, UnsupportedEncodingException {

MySQLTest db= newMySQLTest();/**调用查询方法*/

//db.testQuery();

/**调用更新方法*/db.testUpdate();/**调用关闭连接方法*/db.coles();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值