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;
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();
}
}
}
连接参数:
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();
}
}
}