jsp用mysql和sql的区别_jsp连接mysql和mssql的简单总结

(一)mysql连接

//加载数据库驱动

Class.forName("com.mysql.jdbc.Driver").newInstance();

String url="jdbc:mysql://localhost/数据库名?user=root&password=密码";

//得到连接

Connection ct=DriverManager.getConnection(url);

//创建statement

Statement   sm=ct.createStatement();

//执行查寻操作

ResultSet rs=sm.executeQuery("sql查询句子");

(二)

mssql的连接方式

当驱动包为:

msbase.jar

mssqlserver.jar

msutil.jar

数据库驱动写法为:

com.microsoft.jdbc.sqlserver.SQLServerDriver

url写法为:

jdbc:microsoft:sqlserver://localhost:1433;databaseName=数据库

连接实现

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

String url="jdbc:microsoft:sqlserver://localhost:1433;databaseName=db_name";

String userName = "sa";

String password="密码";

Connection con=DriverManager.getConnection(url,userName,password);

Statement stmt=con.createStatement();

另一种

当驱动包为:

jtds-0.8.0.jar

数据库驱动写法为:net.sourceforge.jtds.jdbc.Driver

url的写法为:jdbc:jtds:sqlserver://localhost:1433/数据库名字

连接实现

Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance(); //加载sql server驱动

String url="jdbc:jtds:sqlserver://localhost:1433/数据库名字";    //url地址

String userName = "sa";                                           //登陆用户名

String password="密码";                                           //登录密码

Connection con=DriverManager.getConnection(url,userName,password); //得到连接

Statement stmt=con.createStatement();

或是

Class.forName("net.sourceforge.jtds.jdbc.Driver");

String url="jdbc:jtds:sqlserver://localhost:1433/数据库名字";

Connection con=DriverManager.getConnection(url,"sa","密码");

Statement stmt=con.createStatement();

(三)

当然我们也可以写一个java类文件作为公共类,这样我们在调用的时候就方便多了

package com.heise;

import java.sql.*;

public class JDBConnection {

private final String dbDriver="net.sourceforge.jtds.jdbc.Driver";//sql驱动

private final String url="jdbc:jtds:sqlserver://localhost:1433/数据库名字";//url地址

private final String userName="sa";//登录名字

private final String password="密码";//登录密码

private Connection conn=null;           //取得数据库连接的类对象

public JDBConnection()

{

try{//加载驱动

Class.forName(dbDriver).newInstance();

}catch(Exception e)

{

System.out.println("数据库加载失败");

}

}

//创建连接

public boolean createConnection()

{

try{

conn=DriverManager.getConnection(url,userName,password);

conn.setAutoCommit(true);

}catch(SQLException e)

{

}

return true;

}

// 对数据库的增加、修改和删除的操作

public boolean executeUpdate(String sql) {

if (conn == null) {

createConnection();

}

try {

Statement stmt = conn.createStatement();

int iCount = stmt.executeUpdate(sql);

System.out.println("操作成功,所影响的记录数为" + String.valueOf(iCount));

}

catch (SQLException e) {

}

return true;

}

//对数据库的查询

public ResultSet executeQuery(String sql)

{

ResultSet rs;

try{

if(conn==null)

{

createConnection();

}

Statement stmt=conn.createStatement();

rs=stmt.executeQuery(sql);

}catch(SQLException e)

{

return null;

}

return rs;

}

//关闭数据库连接

public void close()

{

try{

if(conn!=null)

{

conn.close();

}

}catch(SQLException e)

{

e.printStackTrace();

}finally{

conn=null;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值