四个数据库操作

SQLserver数据库操作

连接参数:

1.加载驱动:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

2.建立连接:con=DriverManager.getConnection("jdbc:odbc:sjy","","");

注释:括号中的内容是“jdbc:odbc:数据源名”“用户名”“密码”;

用sqlserver数据库需要配置数据源,但是不需要加载配置文件;

数据源链接:

package testjdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class TestSqlserver {

	public static void main(String[] args) {
		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			String url="jdbc:odbc:java1113"; // java1113 为你的用户数据源名称;
			String user="sa";
			String password="sa"; // 用户名和密码在此都设为空;
			Connection conn= DriverManager.getConnection(url,user,password);
			Statement stmt=conn.createStatement();
			String sql="select * from test1;"; //test1为数据源所在库中的一张表;
			ResultSet rs=stmt.executeQuery(sql);
			rs.next();
			System.out.println(rs.getString(2));
		} catch (ClassNotFoundException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}

	}
}

直接连接数据库:

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

"jdbc:microsoft:sqlserver://localhost:1433;databasename=test1","sa","sa"); 
但是要注意的是,这里不需要配置数据源,但是要导入3个jar包才可以


public static void main(String[] args) {
		try {
			Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
			String url="jdbc:microsoft:sqlserver://localhost:1433;databasename=test1"; // 
			String user="sa";
			String password="sa"; // 用户名和密码在此都设为空;
			Connection conn= DriverManager.getConnection(url,user,password);
			Statement stmt=conn.createStatement();
			String sql="select * from test1;"; 
			ResultSet rs=stmt.executeQuery(sql);
			rs.next();
			System.out.println(rs.getString(2));
		} catch (ClassNotFoundException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}

	}


oracle数据库操作

连接参数:

1.加载驱动:Class.forName("oracle.jdbc.driver.OracleDriver");

2.建立连接:
String url = "jdbc:oracle:thin:@localhost:1521:sjzwish";//ORA9I相当于实例名如:sjzwish;

Connection conn = DriverManager.getConnection(url, "monkey", "monkey");

注释:括号中的内容是“连接字符串”“用户名”“密码”;

不需要配数据源,但是要加载配置文件oricle/ora90/jdbc/libe/class12.jar;


oracle链接库:
package oracletest;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class OracleTest {
	public static void main(String[] args) {
		//String serverName = "localhost";
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			System.out.println("1");
			String url = "jdbc:oracle:thin:@localhost:1521:ORA9I";//ORA9I相当于实例名如:sjzwish;
			Connection conn = DriverManager.getConnection(url, "scott", "tiger");
			System.out.println("2");
			Statement stmt = conn.createStatement();
			ResultSet rs = stmt.executeQuery("select * from test1");
			while (rs.next()) {
				System.out.println(rs.getString(1));
				System.out.println(rs.getString(2));
			}
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
	}
}


MYsql数据库操作

连接参数:

1.加载驱动:Class.forName("com.mysql.jdbc.Driver");
2.建立连接:String driverName="com.mysql.jdbc.Driver";
			  //数据库用户名
			  String userName="root";
			  //密码
			  String userPasswd="root";
			  //数据库名
			  String dbName="test1";
			  //表名
			  String tableName="test";
			  //联结字符串
			  String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
			  Class.forName("com.mysql.jdbc.Driver");
			  Connection connection=DriverManager.getConnection(url);
注释:mysql是不需要配置数据源的,但是要导入一个配置文件到项目中
这个文件的名字是mysql-connector-java-3.1.12-bin.jar

连接库:

package testjdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class TestMySql {

	public static void main(String[] args) {
//		驱动程序名
		  try {
			String driverName="com.mysql.jdbc.Driver";
			  //数据库用户名
			  String userName="root";
			  //密码
			  String userPasswd="root";
			  //数据库名
			  String dbName="test1";
			  //表名
			  String tableName="test";
			  //联结字符串
			  String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
			  Class.forName("com.mysql.jdbc.Driver");
			  Connection connection=DriverManager.getConnection(url);
			  Statement statement = connection.createStatement();
			  String sql="SELECT * FROM "+tableName;
			  ResultSet rs = statement.executeQuery(sql); 
			  //确定数据集的列数,亦字段数
			  // 输出每一个数据值

			  rs.next();
			  System.out.println(rs.getString(2));
			  /*statement = null;
			  statement = connection.createStatement();
			  int i = statement.executeUpdate("insert into test(uname) values ('222ccc')");*/
			  PreparedStatement pstm = connection.prepareStatement("insert into test(uname) values (?)");
			  pstm.setString(1,"78787878");
			  pstm.executeUpdate();
			rs.close();   
			pstm.close();
			statement.close();   
			connection.close();
		  } catch (ClassNotFoundException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}   

	}
}

ACCESS数据库操作

连接参数:

1.加载驱动:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
2.建立连接:con=DriverManager.getConnection("jdbc:odbc:sjy","","");
注释:括号中的内容是“jdbc:odbc:数据源名”“用户名”“密码”;


链接库:

package testjdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class testjdbc {

	public static void main(String[] args) {
		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动程序;
			Connection con = DriverManager.getConnection("jdbc:odbc:db1","","");//建立连接;
			Statement stmt = con.createStatement();//创建statement对象;
			ResultSet rs = stmt.executeQuery("select * from test1");//创建记录集对象;
			rs.next();
			System.out.println(rs.getString(2));
		} catch (ClassNotFoundException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值