当前位置:首页 » 编程语言 » jdbcsql实例
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

jdbcsql实例

发布时间: 2022-02-05 19:52:48

❶ JDBC连接sqlServer多个实例

配置数据库连接池使用单例模式直接改配置文件

❷ java连接数据库的例子

public List getObject(String sql, Object[] object) { //sql执行语句,object是你sql语句里面的参数
List list = new ArrayList();
Connection con = null;
PreparedStatement pre = null;
ResultSet rs = null;
try{
con = C3P0Util.getInstance().getConnection(); //这是你获得数据库连接,你把这里改成调用你自己写的jdbc方法
pre = con.prepareStatement(sql); //执行sql语句
if(object!=null){
for(int i=0;i<object.length;i++){
pre.setObject(i+1, object[i]); //给sql里面的参数进行赋值
}
}
rs = pre.executeQuery();
while(rs.next()){
Users u = new User();
u.setUserName(rs.getString("UserName"));
u.setUserPas(rs.getString("UserPas")); list.add(u);
}
}catch(Exception e){
e.printStackTrace();
return null;
}finally{
C3P0Util.close(con, pre, rs); //关闭数据库资源
}
return list; //返回list集合
}
注意:list里面保存的是User对象的信息
你要获得User对象的信息,那么就要遍历list
for(int i=0;i<list.size;i++){
User u = (User)list.get(i); System.out.println("UserName:"+u.getUserName());
System.out.println("UserPas:"+u.getUserPas());
} 上面是针对list里面有很多个User对象,当然list里面只有一个User对象,也是可以的。
如果你的list里面只有一个User,那么可以直接:User u = (User)list.get(0);
System.out.println("UserName:"+u.getUserName());
System.out.println("UserPas:"+u.getUserPas());

希望对你有帮助!

❸ mysql 我想要一个sql查询语句,基于jdbc开发,举例:

String sql = "DELETE FROM goodsinfo WHERE Gid = ?";

conn = DbConnection.getConnection();
try {
pstm = conn.prepareStatement(sql);
pstm.setString(1, gid);
rs = pstm.executeQuery();
while(rs.next())
{
重点在pstm.setString(1, gid);
(1,gid)中,1为你在设置值的第一个问号,gid为调用方法时候传进来的参数
你是想要这个的吗?

❹ mysql 我想要一个sql查询语句,基于jdbc开发,举例:

String
sql
=
"DELETE
FROM
goodsinfo
WHERE
Gid
=
?";
conn
=
DbConnection.getConnection();
try
{
pstm
=
conn.prepareStatement(sql);
pstm.setString(1,
gid);
rs
=
pstm.executeQuery();
while(rs.next())
{
重点在pstm.setString(1,
gid);
(1,gid)中,1为你在设置值的第一个问号,gid为调用方法时候传进来的参数
你是想要这个的吗?

❺ (转)java中如何通过JDBC的方式连接sqlserver2005多实例数据库

今天用java连接sqlserver 2005的多实例时,发现总是报错"error while performing database login with the xxx driver,";在网上找到一篇文章,如下:java语言中,通过jdbc访问sqlserver2005数据库默认实例可以按正常的写法来建立url连接,代码如下:Connection cn = DriverManager.getConnection("jdbc:sqlserver://172.16.5.2:1433; DatabaseName=EAS60_Demo", "sa","sa"); 其中172.16.5.2为sqlserver2005数据库ip,EAS60_Demo为数据库。那么对于多实例(实例名:SQL2005)的数据库又是如何访问?经过查资料和摸索发现url写法如下:con = DriverManager.getConnection("jdbc:sqlserver://172.16.5.2;instanceName=SQL2005; DatabaseName=EAS60_Demo", "sa","sa");也可以这样写:Connection cn = DriverManager.getConnection("jdbc:sqlserver://172.16.5.2//SQL2005; DatabaseName=EAS60_Demo", "sa","sa"); 用//实例名的方式,还是提示报错,上一种用instanceName=实例名,可以正确连接.要改成以下方式:Connection cn = DriverManager.getConnection("jdbc:sqlserver://172.16.5.2\SQL2005; DatabaseName=EAS60_Demo", "sa","sa");注意,多实例的url中没有端口号1433。

❻ jdbc连接sql Server 数据库时用的数据库名是指实例名吗

java语言中,通过jdbc访问sqlserver2005(2008)数据库默认实例可以按常用的写法来写url连接。代码如下:


[java]view plain

  • <spanstyle="font-size:12px;">Connectioncn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=demo","sa","sa");</span>

  • 其中localhost为sqlserver2005数据库ip,Demo为数据库名。

    自命名的sqlserver数据库实例(实例名:SQL2008R2)的数据库又是如何访问?经过查资料和摸索发现url写法如下:

    [java]view plain

  • <spanstyle="font-size:12px;">con=DriverManager.getConnection("jdbc:sqlserver://localhost;instanceName=SQL2008R2;DatabaseName=Demo","sa","sa");</span>

  • 也可以这样写:

    [java]view plain

  • <spanstyle="font-size:12px;">Connectioncn=DriverManager.getConnection("jdbc:sqlserver://localhost//SQL2005;DatabaseName=Demo","sa","sa");</span>

  • 注意,连接数据库自命名实例的url中没有端口号1433,这是SQLServer中的管理机制决定的。

  • 1. 如果机器上安装的是SQLServer的默认实例(MSSQL),那么就是通过TCP 默认1433端口远程连接。如果你打开了防火墙,需要放开1433端口。

  • 2. 如果机器上有多个数据库实例,例如 SQLServer2005, SQLServer2008, SQLServer2008R2等,而你的SQLServer2008R2安装在Named instance,例如localhostMyInstance。这样连接默认是UDP 1434端口(可以自己指定,在第三点的第二个选项卡IP address里面IPALL里面输入SQL运行的端口),并且需要打开SQL Browser service服务。在服务 - SQL Browser service,设置为自动启动。如果你打开了防火墙,需要放开UDP 1434端口。

❼ java连接sql数据库。实现增删改查怎么写。谁有实例

java连接数据库,你可以用一些框架,比如hibernate,iBATIS等,这样方便一点,否则你就用JDBC吧,自己写sql语句:
JDBC连接数据库
•创建一个以JDBC连接数据库的程序,包含7个步骤:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
try{
//加载MySql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
•连接URL定义了连接数据库时的协议、子协议、数据源标识。
•书写形式:协议:子协议:数据源标识
协议:在JDBC中总是以jdbc开始
子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。
例如:(MySql的连接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为
gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
3、创建数据库的连接
•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,
该对象就代表一个数据库的连接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和
密码来获得。
例如:
//连接MySql数据库,用户名和密码都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
}
4、创建一个Statement
•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3
种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的
语句。
具体实现的代码:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、处理结果
两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
(列是从左到右编号的,并且从列1开始)
7、关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
if(rs != null){ // 关闭记录集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 关闭声明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 关闭连接对象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}

❽ 求java与数据库连接实例,越详细越好!数据库是sqlserver2000。

public
class
www
{
public
static
void
main(String[]args)
throws
Exception
{
//第一步:加载驱动(驱动jar包必须加入classpath中)
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//第二步:建立连接(根据实际情况替换数据库的主机地址、端口号、数据库明、登录名、密码)
Connection
conn
=
DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=shijiuban1",
"sa",
"111111");
System.out.println("当前连接到的数据库="+conn.getCatalog());//查看当前连接到的数据库名
//第三步:创建Statement对象
Statement
stmt
=
conn.createStatement();//只读的结果集
//Statement
stmt2
=
conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);//可更新的结果集
//第四步:执行操作(增删改查)
ResultSet
rs
=
stmt.executeQuery("select
*
from
stt");
//处理结果
while(rs.next()){
System.out.println(rs.getString("1"));
}
//第五步:关闭连接
conn.close();
}
}

❾ mysql jdbc 编程实例谁能给一个

package jdbc;
import java.sql.*;
class MysqlDb {
public static void DB(String sql) {
// 驱动程序名
String driver = "com.mysql.jdbc.Driver";
// url指向的数据库
String url = "jdbc:mysql://localhost:3306/test";
// MYSQL用户名
String user = "root";
// MYSQL密码
String password = "root";
try {
// 加载驱动程序
Class.forName(driver);
// 连接数据库
Connection conn = DriverManager.getConnection(url, user, password);
// statement用来执行SQL语句
Statement statement = conn.createStatement();
//执行查询SQL
ResultSet rs = statement.executeQuery(sql);
//如表字段有:name,age,card等
while (rs.next()) {
//取值
System.out.println(rs.getString("name"));
System.out.println(rs.getInt("age"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String args[]) {
MysqlDb.DB("select * from t_user");
}
}

❿ 用JDBC直接连接SQL数据库,无需配置数据源,怎样连接例子如下

http://hi..com/%CB%F7%C4%BD%CD%AB/blog/item/12cb4b8ebe7854f3503d920c.html

这里面有你出现的问题,你自己看一下吧